Beispiel #1
0
    def test_sort_order(self):
        cards = Card.from_masks([l3.mask, l4.mask])
        cards.sort()
        self.assertListEqual([card.mask for card in cards], [l3.mask, l4.mask])

        cards = Card.from_masks([l4.mask, l3.mask])
        cards.sort()
        self.assertListEqual([card.mask for card in cards], [l3.mask, l4.mask])
Beispiel #2
0
 def test_eq(self):
     self.assertEqual(Card.from_mask(Card.LOWER_THREE.mask),
                      Card.from_mask(Card.LOWER_THREE.mask))
     self.assertEqual(Card.from_mask(Card.LOWER_THREE.mask),
                      Card(Card.SUIT_LOWER, Card.RANK_THREE))
Beispiel #3
0
 def test_invalid_add(self):
     card = Card(Card.SUIT_LOWER, Card.RANK_TWO)
     with self.assertRaises(InvalidInstance):
         card + 20
     with self.assertRaises(TypeError):
         card + '1'
Beispiel #4
0
 def test_sub(self):
     card = Card(Card.SUIT_LOWER, Card.RANK_FOUR)
     self.assertEqual(card - 1, Card(Card.SUIT_LOWER, Card.RANK_THREE))
Beispiel #5
0
 def test_add(self):
     card = Card(Card.SUIT_LOWER, Card.RANK_THREE)
     self.assertEqual(card + 1, Card(Card.SUIT_LOWER, Card.RANK_FOUR))
Beispiel #6
0
 def test_str(self):
     card = Card(Card.SUIT_LOWER, Card.RANK_TWO)
     self.assertEqual(str(card), '[LOWER,TWO]')
Beispiel #7
0
 def test_masks(self):
     card = Card(Card.SUIT_LOWER, Card.RANK_TWO)
     card2 = Card(Card.SUIT_LOWER, Card.RANK_THREE)
     self.assertListEqual(Card.from_masks([l2.mask, l3.mask]),
                          [card, card2])
Beispiel #8
0
 def test_mask(self):
     card = Card(Card.SUIT_LOWER, Card.RANK_TWO)
     self.assertEqual(card.mask, l2.mask)
     self.assertEqual(Card.from_mask(l2.mask), card)
Beispiel #9
0
 def test_invalid(self):
     with self.assertRaises(InvalidInstance):
         Card.from_mask(1)
     with self.assertRaises(InvalidInstance):
         Card(10, 10)