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
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
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