예제 #1
0
 def testPlayCard(self):
     deck = Deck(self.cards[:])
     card = deck.play_card(self.cards[0])
     self.assertEqual(card, self.cards[0])
     # check that the card is no longer in the deck
     self.assertEqual(len(deck), len(self.cards) - 1)
     self.assertFalse(deck.in_deck(card))
     # play a card not in the deck and check that it returns 'None'
     card = deck.play_card(Card('5H'))
     self.assertTrue(card is None)
예제 #2
0
 def create_standard_deck(cls) -> "Deck":
     """Create a standard deck of 52 cards."""
     return Deck([Card(i) for i in range(0, 52)])
예제 #3
0
 def testInitDeck(self):
     deck = Deck([Card(0), Card(1), Card(3)])
     player = Player("me", deck)
     self.assertEqual(player.name, "me")
     self.assertEqual(player.deck, deck)
예제 #4
0
 def testAdd(self):
     deck = Deck(self.cards[:])
     deck += Deck([Card('5D')])
     self.assertEqual(len(deck), len(self.cards) + 1)
예제 #5
0
 def testSort(self):
     deck = Deck(self.cards[:])
     deck.sort()
     self.assertEqual(deck.draw(), Deck([Card('4C')]))
     self.assertEqual(deck.draw().cards()[0], Card('10H'))
예제 #6
0
 def testInDeck(self):
     deck = Deck(self.cards[:])
     for card in self.cards:
         self.assertTrue(deck.in_deck(card))
     self.assertFalse(deck.in_deck(Card('5H')))
예제 #7
0
 def setUp(self):
     self.cards = [Card('AS'), Card('4C'), Card('JD'), Card('10H')]
예제 #8
0
 def testDeckNe(self):
     self.assertTrue(Deck([Card('AH')]) != Deck([Card('AD')]))
     self.assertFalse(Deck([Card('AH')]) != Deck([Card('AH')]))
예제 #9
0
 def testDeckEq(self):
     self.assertEqual(Deck([Card('AH')]), Deck([Card('AH')]))
     self.assertTrue(Deck([Card('AH')]) == Deck([Card('AH')]))
예제 #10
0
 def testCardConstruct(self):
     deck = Deck([Card(0), Card(1), Card(2)])
     self.assertEqual(len(deck), 3)