def test_card(self): c1 = Card(rank=Rank.QUEEN, suit=Suit.SPADES) self.assertEqual('QS', c1.ascii_string()) self.assertEqual('Q♠', c1.symbol_string()) with self.assertRaises(Exception): c1.rank = Rank.KING c2 = Card(rank=Rank.TWO, suit=Suit.CLUBS) self.assertNotEqual(c1, c2) self.assertEqual(c2, Card.parse('2C')) self.assertEqual(c2, Card.parse('2♣')) with self.assertRaises(ValueError): Card.parse('A') with self.assertRaises(ValueError): Card.parse('9X')