def get_all_pairs() -> List[CardsPair]: pairs: List[CardsPair] = [] for card1 in Card.cards_52(): for card2 in Card.cards_52(): if card1 > card2: pairs += [CardsPair(card1, card2)] return pairs
def calculate_outs(hidden: CardsPair, common: Cards) -> Tuple[int, Cards]: if len(common) == 5 or not common: return 0, [] cards: Cards = [hidden.first, hidden.second] + common curr_hand_strength = HoldemPoker.fast_max_strength(cards) outs: int = 0 outs_cards = [] for card in Card.cards_52(): if card not in cards: new_hand_strength = HoldemPoker.fast_max_strength(cards + [card]) if new_hand_strength > curr_hand_strength: outs += 1 outs_cards += [card] return outs, outs_cards
def __init__(self): self.cards: Cards = Card.cards_52() self.used: Cards = []
def test_convert(self): for card1 in Card.cards_52(): for card2 in Card.cards_52(): self.assertEqual(card1 == card2, card1.convert() == card2.convert())
def test_there_is_all_cards_different(self): cards = Card.cards_52() self.assertEqual(len(set(cards)), 52)