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)
def create_standard_deck(cls) -> "Deck": """Create a standard deck of 52 cards.""" return Deck([Card(i) for i in range(0, 52)])
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)
def testAdd(self): deck = Deck(self.cards[:]) deck += Deck([Card('5D')]) self.assertEqual(len(deck), len(self.cards) + 1)
def testSort(self): deck = Deck(self.cards[:]) deck.sort() self.assertEqual(deck.draw(), Deck([Card('4C')])) self.assertEqual(deck.draw().cards()[0], Card('10H'))
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')))
def setUp(self): self.cards = [Card('AS'), Card('4C'), Card('JD'), Card('10H')]
def testDeckNe(self): self.assertTrue(Deck([Card('AH')]) != Deck([Card('AD')])) self.assertFalse(Deck([Card('AH')]) != Deck([Card('AH')]))
def testDeckEq(self): self.assertEqual(Deck([Card('AH')]), Deck([Card('AH')])) self.assertTrue(Deck([Card('AH')]) == Deck([Card('AH')]))
def testCardConstruct(self): deck = Deck([Card(0), Card(1), Card(2)]) self.assertEqual(len(deck), 3)