def testSanity(self): """encode(decode(n))==n for all n""" c = cards.Card(1) # Initialize Card object for integer in card_codes: c.rank, c.suit = cards.decode(integer) self.assertEqual(integer, c.encode())
def testDecodeValidity(self): """decode should produce valid ranks and suits""" for integer in card_codes: r, s = cards.decode(integer) self.assertIn(r, RANKS) self.assertIn(s, SUITS)
def testDecodeKnowns(self): """decode should give known result with known input""" for code, rank, suit in self.knownValues: r, s = cards.decode(code) self.assertEqual(rank, r) self.assertEqual(suit, s)