def test_pot_initial_round_bets_chained(): players = [] for i in xrange(3): player = Player(1000) player.position = i players.append(player) pot = Pot(range(3)) pot.receive_bet(15, players[0]) pot2 = Pot(range(3), initial_round_bets=pot.skim_for_side_pot(10)[0]) assert pot.chips == 0 assert pot.round_bets == {0: 10, 1: None, 2: None} assert pot2.chips == 0 assert pot2.round_bets == {0: 5, 1: None, 2: None}
def test_pot_skim_2(): players = [] for i in xrange(3): player = Player(1000) player.position = i players.append(player) pot = Pot(range(3)) pot.receive_bet(5, players[0]) pot.receive_bet(10, players[1]) assert pot.round_bets == {0: 5, 1: 10, 2: None} assert pot.chips == 0 for_next_pot = pot.skim_for_side_pot(7) assert pot.round_bets == {0: 5, 1: 7, 2: None} assert for_next_pot == ({1: 3, 2: None}, {'amt': 7})