def test_repr(self): self.assertEqual(str(Card.parse('c2')), 'c2')
def test_order(self): self.assertEqual(Card.parse('c2').order(), 0) self.assertEqual(Card.parse('d9').order(), 20) self.assertEqual(Card.parse('ht').order(), 34) self.assertEqual(Card.parse('sa').order(), 51)
def test_parse_valid(self): self.assertEqual(Card.parse('c2').suit, 'c') self.assertEqual(Card.parse('c2').level, '2') self.assertEqual(Card.parse('C2').suit, 'c') self.assertEqual(Card.parse('C2').level, '2')
def test_parse_invalid(self): with self.assertRaises(Exception): Card.parse('x2') # x not a valid suit with self.assertRaises(Exception): Card.parse('c1') # 1 not a valid level
def parse(pc): return VugraphPC(Card.parse(pc))