Esempio n. 1
0
def test_martingale_lucky():
    # black, red, red,red, black, black
    rng = NonRandom([2, 5, 9, 12, 11, 10])
    game = create_game(rng=rng)

    player = Martingale(game.table)
    player.set_stake(100)
    # win
    game.cycle(player)
    assert player.stake == 101
    game.cycle(player)
    # loose, bet 1
    assert player.stake == 100
    game.cycle(player)
    # loose, bet 2
    assert player.stake == 98
    game.cycle(player)
    # loose, bet 4
    assert player.stake == 94
    game.cycle(player)
    # win, gain 8, will bet 1
    assert player.stake == 102
    game.cycle(player)
    # win, gain 2, will bet 1
    assert player.stake == 103
Esempio n. 2
0
def test_martingale_lucky():
    # black, red, red,red, black, black
    rng = NonRandom([2, 5, 9, 12, 11, 10])
    game = create_game(rng=rng)

    player = Martingale(game.table)
    player.set_stake(100)
    # win
    game.cycle(player)
    assert player.stake == 101
    game.cycle(player)
    # loose, bet 1
    assert player.stake == 100
    game.cycle(player)
    # loose, bet 2
    assert player.stake == 98
    game.cycle(player)
    # loose, bet 4
    assert player.stake == 94
    game.cycle(player)
    # win, gain 8, will bet 1
    assert player.stake == 102
    game.cycle(player)
    # win, gain 2, will bet 1
    assert player.stake == 103
Esempio n. 3
0
def test_martingale_cant_make_huge_bets():
    # Always red
    rng = NonRandom([1] * 4)
    game = create_game(rng=rng)

    player = Martingale(game.table)
    player.set_stake(32)
    player.bet_amount = 4

    for i in range(4):
        game.cycle(player)

    assert player.playing() is False
Esempio n. 4
0
def test_martingale_loose_all():
    # Always red
    rng = NonRandom([1] * 4)
    game = create_game(rng=rng)

    player = Martingale(game.table)
    player.set_stake(8)

    for i in range(4):
        game.cycle(player)

    assert player.stake > 0
    assert player.playing() is False
Esempio n. 5
0
def test_martingale_cant_make_huge_bets():
    # Always red
    rng = NonRandom([1] * 4)
    game = create_game(rng=rng)

    player = Martingale(game.table)
    player.set_stake(32)
    player.bet_amount = 4

    for i in range(4):
        game.cycle(player)

    assert player.playing() is False
Esempio n. 6
0
def test_martingale_loose_all():
    # Always red
    rng = NonRandom([1] * 4)
    game = create_game(rng=rng)

    player = Martingale(game.table)
    player.set_stake(8)

    for i in range(4):
        game.cycle(player)

    assert player.stake > 0
    assert player.playing() is False