예제 #1
0
def test_raise(table):
    player1 = Player(table.bot, "player1")
    player1.bankroll = table.max_buyin
    player2 = Player(table.bot, "player2")
    player2.bankroll = table.max_buyin

    table.add_player(player1)
    table.buyin(player1)

    table.add_player(player2)
    table.buyin(player2)

    table.deck.reseed(True)
    table.dealer.start_session(True)

    player1.intent = Raise(40)
    player2.intent = Call()
    table.dealer.act()

    player1.intent = Raise(100)
    player2.intent = Raise(100)
    table.dealer.act()

    player1.intent = Call()
    player2.intent = Fold()
    table.dealer.act()

    assert player1.total_action == 270
    assert player2.total_action == 170
    assert player1.total_winnings == 340
    assert player2.total_winnings == 0
예제 #2
0
def test_multi(table):
    player1 = Player(table.bot, "player1")
    player1.bankroll = table.max_buyin
    player2 = Player(table.bot, "player2")
    player2.bankroll = table.max_buyin
    player3 = Player(table.bot, "player3")
    player3.bankroll = table.max_buyin

    table.add_player(player1)
    table.buyin(player1)

    table.add_player(player2)
    table.buyin(player2)

    table.add_player(player3)
    table.buyin(player3)

    table.deck.reseed(True)
    table.seats.advance_button()
    table.dealer.start_session(True)

    player1.intent = Raise(40)
    player2.intent = Call()
    player3.intent = Call()
    table.dealer.act()

    player2.intent = Raise(100)
    player3.intent = Raise(100)
    player1.intent = Raise(100)
    table.dealer.act()

    player2.intent = Fold()
    player3.intent = Call()
    table.dealer.act()

    player3.intent = Jam()
    player1.intent = Call()
    table.dealer.act()

    assert player1.total_action == 1000
    assert player2.total_action == 170
    assert player3.total_action == 1000
    assert player1.total_winnings == 0
    assert player2.total_winnings == 0
    assert player3.total_winnings == 2000
예제 #3
0
def test_game(table):
    player1 = Player(table.bot, "player1")
    player1.bankroll = table.max_buyin
    player2 = Player(table.bot, "player2")
    player2.bankroll = table.max_buyin

    table.add_player(player1)
    table.buyin(player1)

    table.add_player(player2)
    table.buyin(player2)

    table.dealer.start_session(True)

    player1.intent = Fold()
    table.dealer.act()

    assert player1.total_action == 15
    assert player2.total_action == 30
    assert player1.total_winnings == 0
    assert player2.total_winnings == 45
예제 #4
0
def test_jam(table):
    player1 = Player(table.bot, "player1")
    player1.bankroll = table.max_buyin
    player2 = Player(table.bot, "player2")
    player2.bankroll = table.max_buyin

    table.add_player(player1)
    table.buyin(player1)

    table.add_player(player2)
    table.buyin(player2)

    table.deck.reseed(True)
    table.dealer.start_session(True)

    player1.intent = Jam()
    player2.intent = Jam()
    table.dealer.act()

    assert player1.total_action == 1000
    assert player2.total_action == 1000
    assert player1.total_winnings == 2000
    assert player2.total_winnings == 0