def setUp(self):
        self.outcome1 = Outcome("abc", 2)
        self.outcome2 = Outcome("def", 3)
        self.outcome3 = Outcome("ghi", 4)
        self.outcome4 = Outcome("jkl", 5)

        self.bin1 = Bin(self.outcome1, self.outcome2, self.outcome3)
        self.bin2 = Bin(self.outcome2, self.outcome3, self.outcome4)

        self.wheel = Wheel(NonRandom())
        self.wheel.set_bin(0, self.bin1)
        self.wheel.set_bin(1, self.bin2)
 def setUp(self):
     table = Table(100)
     rng_wheel = NonRandom()
     wheel = Wheel(rng_wheel)
     rng_player = NonRandom()
     self.initial_player_stake = 1000
     self.table = table
     self.game = Game(wheel, table)
     self.player = RandomPlayer(table, rng_player)
     self.player.stake = self.initial_player_stake
     self.player.rounds_to_go = 10
     possible_outcomes = []
     for bin in wheel.bin_iterator():
         for outcome in bin:
             possible_outcomes.append(outcome)
     self.player.set_possible_outcomes(possible_outcomes)
 def setUp(self):
     table = Table(200)
     self.player = MartingalePlayer(table)
     self.player.stake = 100
     wheel = Wheel(NonRandom())
     # bin_builder = BinBuilder()
     # bin_builder.build_bins(wheel)
     self.game = Game(wheel, table)
    def setUp(self):

        table = Table(100)
        rng = NonRandom()
        wheel = Wheel(rng)
        self.game = Game(wheel, table)
        self.player = MartingalePlayer(table)
        self.player.stake = 1000
        self.player.rounds_to_go = 10
        self.outcomes = [Outcome("Black", 1), Outcome("Red", 1)]
 def setUp(self):
     table = Table(100)
     rng = NonRandom()
     wheel = Wheel(rng)
     self.inital_player_stake = 1000
     self.table = table
     self.game = Game(wheel, table)
     self.player = SevenRedsPlayer(table)
     self.player.stake = self.inital_player_stake
     self.player.rounds_to_go = 10
     self.outcomes = Outcome("Black", 1)
 def setUp(self):
     table = Table(100)
     rng_wheel = NonRandom()
     wheel = Wheel(rng_wheel)
     self.initial_player_stake = 1000
     self.table = table
     self.game = Game(wheel, table)
     self.player = PlayerFibonacci(table)
     self.player.stake = self.initial_player_stake
     self.player.rounds_to_go = 1
     self.outcomes = [Outcome("Black", 1), Outcome("Red", 1)]
class TestWheel(unittest.TestCase):
    def setUp(self):
        self.outcome1 = Outcome("abc", 2)
        self.outcome2 = Outcome("def", 3)
        self.outcome3 = Outcome("ghi", 4)
        self.outcome4 = Outcome("jkl", 5)

        self.bin1 = Bin(self.outcome1, self.outcome2, self.outcome3)
        self.bin2 = Bin(self.outcome2, self.outcome3, self.outcome4)

        self.wheel = Wheel(NonRandom())
        self.wheel.set_bin(0, self.bin1)
        self.wheel.set_bin(1, self.bin2)

    def test_can_add_bins(self):

        self.assertEqual(self.wheel.get_bin(0), self.bin1)
        self.assertEqual(self.wheel.get_bin(1), self.bin2)

    def test_rng(self):
        for i in range(12):
            print(self.wheel.next())
            print(self.wheel.next())
Exemple #8
0
class testWheel(unittest.TestCase):
    def setUp(self):
        self.wheel = Wheel()
        for i in range(38):
            outcome = Outcome(f"some outcome{i}", i)
            self.wheel.add_outcome(i, outcome)

    def test_add_outcome(self):
        new_outcome = Outcome("new add", 10)
        self.wheel.add_outcome(1, new_outcome)
        self.assertEqual(2, len(self.wheel.get(1)))

    def test_choose(self):
        randomizer = random.Random()
        randomizer.seed(5)
        randomizeds = [randomizer.randint(0, 37) for _ in range(5)]
        self.wheel.random_generator.seed(5)
        for random_num in randomizeds:
            chosen_bin = self.wheel.choose()
            self.assertEqual(
                Bin([Outcome(f"some outcome{random_num}", random_num)]),
                chosen_bin)
 def setUp(self):
     self.wheel = Wheel()
     self.bin_builder = BinBuilder()
Exemple #10
0
 def setUp(self):
     self.wheel = Wheel()
     for i in range(38):
         outcome = Outcome(f"some outcome{i}", i)
         self.wheel.add_outcome(i, outcome)
#!/usr/bin/env python3

from src.game import Game
from src.player import MartingalePlayer, SevenRedsPlayer, Player1326, PlayerFibonacci
from src.simulator import Simulator
from src.table import Table
from src.wheel import Wheel

from test.non_random import NonRandom

chosen_player = PlayerFibonacci


wheel = Wheel()
table = Table(1000)
game = Game(wheel, table)
player = chosen_player(table)
simulator = Simulator(game, player)

# possible_outcomes = []
# for bin in wheel.bin_iterator():
#     for outcome in bin:
#         possible_outcomes.append(outcome)
# self.player.set_possible_outcomes(possible_outcomes)

simulator.gather()
print(simulator.durations)
print(simulator.maxima)