def test_distribute_hand_ties_two(self): p1 = Player('p1',100) p2 = Player('p2', 100) p3 = Player('p3', 100) p4 = Player('p4', 100) p5 = Player('p5', 100) p1.bid = 30 p2.bid = 60 p3.bid = 60 p4.bid = 60 p5.bid = 60 p1.hand_value = 12 p2.hand_value = 8.1 p3.hand_value = 8.2 p4.hand_value = 11 p5.hand_value = 12 players = [p1,p2,p3,p4,p5] test_board = Board(players,10) test_board.pot = sum([player.bid for player in players]) ranked_players = test_board.sort_player_rankings(players) test_board.distribute_tie_winnings(ranked_players[0]) self.assertEqual(p2.bid, 0) self.assertEqual(p3.bid, 0) self.assertEqual(p4.bid, 0) self.assertEqual(p1.bid, 0) self.assertEqual(p5.bid, 0) self.assertEqual(p1.money, 30+45+100) self.assertEqual(p5.money, 60+45+90+100) self.assertEqual(p2.money, 100) self.assertEqual(p3.money, 100) self.assertEqual(p4.money, 100) self.assertEqual(test_board.pot,0)
def test_three_way_tie(self): p1 = Player('p1',100) p2 = Player('p2', 100) p3 = Player('p3', 100) p4 = Player('p4', 100) p5 = Player('p5', 120) p1.hand_value = 10 p2.hand_value = 8.1 p3.hand_value = 8.2 p4.hand_value = 10 p5.hand_value = 10 players = [p1,p2,p3,p4,p5] expected_player_list = [[p5,p4,p1],[p3],[p2]] test_board = Board(players, 10) ranked_players = test_board.sort_player_rankings(players) self.assertEqual(len(ranked_players),3) for observed, expected in zip(ranked_players,expected_player_list): self.assertCountEqual(observed,expected)
def test_sort_player_ranking(self): p1 = Player('p1',100) p2 = Player('p2', 100) p3 = Player('p3', 100) p4 = Player('p4', 100) p5 = Player('p5', 120) p1.hand_value = 10 p2.hand_value = 8.1 p3.hand_value = 8.2 p4.hand_value = 11 p5.hand_value = 12 players = [p1,p2,p3,p4,p5] expected_player_list = [[p5],[p4],[p1],[p3],[p2]] test_board = Board(players, 10) ranked_players = test_board.sort_player_rankings(players) self.assertEqual(len(ranked_players),5) for observed, expected in zip(ranked_players,expected_player_list): self.assertEqual(observed[0].get_stats(), expected[0].get_stats())