Beispiel #1
0
 def test_repr(self):
     self.assertEqual(str(Card.parse('c2')), 'c2')
Beispiel #2
0
 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)
Beispiel #3
0
 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')
Beispiel #4
0
 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
Beispiel #5
0
 def parse(pc):
     return VugraphPC(Card.parse(pc))