Esempio n. 1
0
    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')