def testNewCards(self): """Confirm newCards adds cards to hand""" test_state = ClientState(ruleset=None) wholeDeck = Card.getStandardDeck() test_state.newCards(wholeDeck) self.assertEqual(wholeDeck, test_state.hand_cards) drawn_cards = [Card(0, None), Card(0, None)] test_state.newCards(drawn_cards) self.assertEqual(Card.getJokerDeck(), test_state.hand_cards)
def testDecks(self): """Confirm standard deck and joker deck aren't obviously wrong""" deck = Card.getStandardDeck() #length check self.assertEqual(len(deck), 52) #joker check self.assertFalse(Card(0, None) in deck) joker_deck = Card.getJokerDeck() #length check self.assertEqual(len(joker_deck), 54) #joker check self.assertTrue(Card(0, None) in joker_deck) #containsStandard check self.assertTrue(all(card in joker_deck for card in deck))
def singleDeck(n): """return a single deck of the correct type, n designates which deck of the numDecks to be used""" return Card.getJokerDeck(n)