def test_Simulator_with_predefined(self): """Test Simulator with HoldEm hands and board""" deck = Deck() board = Board() deck.dealHands(board) hands = deck.createHands(9, handClass=HoldEm.Hand) simulator = HoldEm.Simulator(predefined_hands=hands, predefined_board=board) self.assertIsNotNone(simulator) result = simulator.simulate_game() self.assertIsNotNone(result) self.assertIsInstance(result, Result) stats = simulator.simulate_games(number_of_games=4) self.assertIsNotNone(stats) self.assertIsInstance(stats, Stats)
def evaluateHand(hand, numDeals, numHands): handRank = HoldEmStartingHandRanker.rankHand(hand) betterThan = [ 0 ] * numHands for deal in range(numDeals): deck = Deck() deck.removeCards(hand) deck.shuffle() hands = [] for h in range(numHands): hands.append(HoldEm.Hand()) deck.dealHands(hands) for h in range(numHands): rank = HoldEmStartingHandRanker.rankHand(hands[h]) if handRank > rank: betterThan[h] += 1 else: break return betterThan