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