Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
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)
Ejemplo n.º 3
0
 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())