Exemplo n.º 1
0
 def test_invalid_add(self):
     card = Card(Card.SUIT_DIAMOND, Card.RANK_TWO)
     with self.assertRaises(InvalidInstance):
         card + 20
     with self.assertRaises(TypeError):
         card + '1'
Exemplo n.º 2
0
 def test_eq(self):
     self.assertEqual(Card.from_mask(Card.DIAMOND_THREE.mask),
                      Card.from_mask(Card.DIAMOND_THREE.mask))
     self.assertEqual(Card.from_mask(Card.DIAMOND_THREE.mask),
                      Card(Card.SUIT_DIAMOND, Card.RANK_THREE))
Exemplo n.º 3
0
 def test_add(self):
     card = Card(Card.SUIT_DIAMOND, Card.RANK_THREE)
     self.assertEqual(card + 1, Card(Card.SUIT_DIAMOND, Card.RANK_FOUR))
Exemplo n.º 4
0
 def test_sub(self):
     card = Card(Card.SUIT_DIAMOND, Card.RANK_FOUR)
     self.assertEqual(card - 1, Card(Card.SUIT_DIAMOND, Card.RANK_THREE))
Exemplo n.º 5
0
 def test_str(self):
     card = Card(Card.SUIT_DIAMOND, Card.RANK_TWO)
     self.assertEqual(str(card), '[DIAMOND,TWO]')
Exemplo n.º 6
0
 def test_masks(self):
     card = Card(Card.SUIT_DIAMOND, Card.RANK_TWO)
     card2 = Card(Card.SUIT_DIAMOND, Card.RANK_THREE)
     self.assertListEqual(Card.from_masks([d2.mask, d3.mask]),
                          [card, card2])
Exemplo n.º 7
0
 def test_mask(self):
     card = Card(Card.SUIT_DIAMOND, Card.RANK_TWO)
     self.assertEqual(card.mask, d2.mask)
     self.assertEqual(Card.from_mask(d2.mask), card)
Exemplo n.º 8
0
 def test_invalid(self):
     with self.assertRaises(InvalidInstance):
         Card.from_mask(1)
     with self.assertRaises(InvalidInstance):
         Card(10, 10)
Exemplo n.º 9
0
 def test_special(self):
     Card(Card.SUIT_SPECIAL, Card.RANK_TWO)