def test_create_board(self): flop = Board([Card(14, 3), Card(13, 3), Card(10, 3)]) self.assertEqual(Board.from_str('Ad Kd Td'), flop) self.assertEqual([CardSet.from_str('Ad Kd Td')], flop.get_combinations(3)) turn = Board.from_str('Ad Kd Td 9d') self.assertEqual(4, len(turn.get_combinations(3)))
def test_get_particular_cards(self): card_set = CardSet.from_str('As 2s d d') self.assertEqual(card_set.get_concrete_cards(), [Card(14, 1), Card(2, 1)]) card_set = CardSet.from_str('As 2s d 3 *') self.assertEqual(card_set.get_concrete_cards(), [Card(14, 1), Card(2, 1)])
def test_create_new_card_set_from_string(self): card_set = CardSet.from_str('Ah2d3s') self.assertEqual(Card(14, 2), card_set[0]) self.assertEqual(Card(2, 3), card_set[1]) self.assertEqual(Card(3, 1), card_set[2]) card_set = CardSet.from_str('Ah 2d 3s') self.assertEqual(Card(14, 2), card_set[0]) self.assertEqual(Card(2, 3), card_set[1]) self.assertEqual(Card(3, 1), card_set[2]) card_set = CardSet.from_str('Ah33s') self.assertEqual(Card(14, 2), card_set[0]) self.assertEqual(card_from_str('3'), card_set[1]) self.assertEqual(card_from_str('3s'), card_set[2]) card_set = CardSet.from_str('Ah*c33s*AAsssddd2hh') self.assertEqual(card_from_str('Ah'), card_set[0]) self.assertEqual(card_from_str('*'), card_set[1]) self.assertEqual(card_from_str('c'), card_set[2]) self.assertEqual(card_from_str('3'), card_set[3]) self.assertEqual(card_from_str('3s'), card_set[4]) self.assertEqual(card_from_str('*'), card_set[5]) self.assertEqual(card_from_str('A'), card_set[6]) self.assertEqual(card_from_str('As'), card_set[7]) self.assertEqual(card_from_str('s'), card_set[8])
def test_set_item(self): card_set = CardSet.from_str('Add') card_set[0] = Card(0, 3) self.assertEqual(card_set, CardSet.from_str('dd'))
def test_index(self): card_set = CardSet.from_str('AdKs2h') self.assertEqual(card_set.index(Card(14, 3)), 0) self.assertEqual(card_set.index(Card(2, 2)), 2)
def test_slicing(self): card_set = CardSet.from_str('AdKd7s2s') self.assertEqual(card_set[0], Card(14, 3)) self.assertEqual(card_set[1:], CardSet.from_str('Kd7s2s')) self.assertRaises(TypeError, card_set.__getitem__, 'a')
def test_card_from_str(self): self.assertEqual(card_from_str('As'), Card(14, 1)) self.assertEqual(card_from_str('A'), Card(14, 0)) self.assertEqual(card_from_str('s'), Card(0, 1)) self.assertEqual(card_from_str('*'), Card(0, 0))
def test_create_new_card_set(self): card_set = CardSet([Card(2, 2), Card(2, 1)]) self.assertEqual(Card(2, 2), card_set[0]) self.assertEqual(Card(2, 1), card_set[1])
def test_remove_cards(self): deck = Deck() deck.remove_cards([Card(14, 1), Card(14, 2), Card(14, 3)]) self.assertEqual(len(deck), 49)
def test_create_deck_with_dead_cards(self): dead_cards = [Card(14, 4), Card(2, 1)] deck = Deck(dead_cards) self.assertEqual(len(deck), 50) self.assertEqual(max(deck.cards), Card(14, 3)) self.assertEqual(min(deck.cards), Card(2, 2))
def test_str(self): cs = CardSet([Card(14, 1), Card(13, 3)]) self.assertEqual(str(cs), 'AsKd')
def test_cards(self): deck = Deck() self.assertEqual(len(deck), 52) self.assertEqual(max(deck.cards), Card(14, 4))
def test_card_to_str(self): self.assertEqual(card_to_str(Card(14, 1)), 'As') self.assertEqual(card_to_str(Card(14, 0)), 'A') self.assertEqual(card_to_str(Card(0, 1)), 's') self.assertEqual(card_to_str(Card(0, 0)), '*')