예제 #1
0
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
예제 #2
0
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