def test_side_pot(sidepots): bot = SopelMock() player1 = Player(bot, "player1") player1.stack = 1000 player2 = Player(bot, "player2") player2.stack = 1000 player3 = Player(bot, "player3") player3.stack = 1000 players = [player1, player2, player3] dealer = Dealer(mock.MagicMock()) dealer.deal_cards(Deck(), players, 0) player1.in_play = 25 player2.in_play = 50 player3.in_play = 100 sidepots.set() pots = sidepots.calculate(players) assert pots assert len(pots) == 3 assert pots[0].value == 75 assert player1 in pots[0].players assert player2 in pots[0].players assert player3 in pots[0].players assert pots[1].value == 50 assert player2 in pots[1].players assert player3 in pots[1].players assert pots[2].value == 50 assert player3 in pots[2].players
def test_overbet(sidepots): bot = SopelMock() player1 = Player(bot, "player1") player2 = Player(bot, "player2") players = [player1, player2] dealer = Dealer(mock.MagicMock()) dealer.deal_cards(Deck(), players, 0) player1.in_play = 25 player2.in_play = 100 sidepots.set() pots = sidepots.calculate(players) assert pots assert len(pots) == 2 assert pots[0].value == 50 assert player1 in pots[0].players assert player2 in pots[0].players assert pots[1].value == 75 assert player2 in pots[1].players