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
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))