Exemple #1
0
 def test_Pot_distribute(self):
     """Test Pot.distribute() method"""
     player_one = Player(name="One")
     player_two = Player(name="Two")
     player_three = Player(name="Three")
     player_four = Player(name="Four")
     contending_players = [player_one, player_two, player_three, player_four]
     pot = Pot(contending_players)
     pot.amount = 200
     pot.distribute(high_winners = [player_two])
     self.assertEqual(pot.amount, 0)
     self.assertEqual(player_two.stack, 200)
     for player in contending_players:
         player.stack = 0
     pot.amount = 200
     pot.distribute(high_winners = [player_one], low_winners = [player_four])
     self.assertEqual(pot.amount, 0)
     self.assertEqual(player_one.stack, 100)
     self.assertEqual(player_four.stack, 100)
     for player in contending_players:
         player.stack = 0
     pot.amount = 200
     pot.distribute(high_winners = [player_one, player_two],
                    low_winners = [player_three])
     self.assertEqual(pot.amount, 0)
     self.assertEqual(player_one.stack, 50)
     self.assertEqual(player_two.stack, 50)
     self.assertEqual(player_three.stack, 100)