Ejemplo n.º 1
0
 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)))
Ejemplo n.º 2
0
 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)])
Ejemplo n.º 3
0
    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])
Ejemplo n.º 4
0
 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'))
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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')
Ejemplo n.º 7
0
 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))
Ejemplo n.º 8
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])
Ejemplo n.º 9
0
 def test_remove_cards(self):
     deck = Deck()
     deck.remove_cards([Card(14, 1), Card(14, 2), Card(14, 3)])
     self.assertEqual(len(deck), 49)
Ejemplo n.º 10
0
 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))
Ejemplo n.º 11
0
 def test_str(self):
     cs = CardSet([Card(14, 1), Card(13, 3)])
     self.assertEqual(str(cs), 'AsKd')
Ejemplo n.º 12
0
 def test_cards(self):
     deck = Deck()
     self.assertEqual(len(deck), 52)
     self.assertEqual(max(deck.cards), Card(14, 4))
Ejemplo n.º 13
0
 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)), '*')