Exemple #1
0
 def _add_card_combos(self):
     """
     Populate table of RangeItem
     """
     deck1 = [
         Card(rank, suit) for rank in RANKS_HIGH_TO_LOW
         for suit in SUITS_HIGH_TO_LOW
     ]
     deck2 = deck1[:]
     err = None
     for card1 in deck1:
         for card2 in deck2:
             if card1 > card2:
                 err = err or self._add_card_combo(higher_card=card1,
                                                   lower_card=card2)
     return err
Exemple #2
0
 def test_range_contains_hand(self):
     """
     Test range_contains_hand
     """
     from rvr.poker import cards
     range_ = HandRange("AA(5),KK")
     hands_in = [[
         Card(cards.ACE, cards.SPADES),
         Card(cards.ACE, cards.HEARTS)
     ], [Card(cards.KING, cards.CLUBS),
         Card(cards.KING, cards.DIAMONDS)]]
     hands_out = [[
         Card(cards.ACE, cards.SPADES),
         Card(cards.KING, cards.HEARTS)
     ], [Card(cards.DEUCE, cards.CLUBS),
         Card(cards.DEUCE, cards.DIAMONDS)]]
     for hand_in in hands_in:
         self.assertTrue(range_contains_hand(range_, hand_in))
     for hand_out in hands_out:
         self.assertFalse(range_contains_hand(range_, hand_out))