def testGetOutcomeByName(self): # arrange w = Wheel() o = Outcome('red', 1) # act w.addOutcome(5, o) # assert self.assertEqual(o, w.getOutcomeByName('red'))
def setUp(self) -> None: self.w = Wheel() bb = BinBuilder(self.w) bb.buildBins() self.t = Table() self.p = Passenger57(self.t, self.w) self.g = Game(self.t, self.w) self.sim = Simulator(self.p, self.g)
def setUp(self): self.wheel = Wheel() self.outcome0 = Outcome("Number 0", 36) self.outcome00 = Outcome("Number 00", 36) self.bin0 = Bin([self.outcome0]) self.bin00 = Bin([self.outcome00])
def setUp(self) -> None: self.t = Table([]) self.w = Wheel() binBuilder = BinBuilder(self.w) binBuilder.buildBins() self.blackOutcome = self.w.getOutcomeByName('black') self.redOutcome = self.w.getOutcomeByName('red') self.blackOutcomeBin = Bin([self.blackOutcome]) self.redOutcomeBin = Bin([self.redOutcome]) self.m = Martingale(self.t, self.w) self.m.isPlaying = MagicMock(return_value=True) self.g = Game(self.t, self.w)
def test_randomness(self): # arrange pseudoRandom = random.Random() pseudoRandom.seed(1) randomIndices = [pseudoRandom.randint(0, 37) for _ in range(10)] outcomes = [Outcome(i, 1) for i in range(10)] zipped = zip(randomIndices, outcomes) w = Wheel() for z in zipped: w.addOutcome(z[0], z[1]) w.rng.seed(1) # act+assert for _ in zipped: self.assertEqual(w.next(), Bin({outcomes[i]}))
def run(self): w = Wheel() binBuilder = BinBuilder(w) binBuilder.buildBins() t = Table([]) g = Game(t, w) p1 = Passenger57(t, w) g.cycle(p1) g.cycle(p1) g.cycle(p1) g.cycle(p1) g.cycle(p1) g.cycle(p1) g.cycle(p1) g.cycle(p1) g.cycle(p1)
def setUp(self) -> None: self.w = Wheel() bb = BinBuilder(self.w) bb.buildBins() self.t = Table() self.p = Player(self.t, self.w)
def setUp(self): self.wheel = Wheel() self.bb = BinBuilder()
def setUp(self) -> None: self.w = Wheel() binBuilder = BinBuilder(self.w) binBuilder.buildBins() self.t = Table([]) self.g = Game(self.t, self.w)
def testInit(self): w = Wheel() self.assertEqual(len(w.bins), 38)
def testNext(self): w = Wheel() next = w.next() self.assertEqual(type(next), type(Bin()))
def testAddOutcome(self): w = Wheel() o = Outcome('red', 1) w.addOutcome(5, o) self.assertEqual(Bin({o}), w.getBinByIndex(5))
for outcome in winningBin: # Cycle through all outcomes in the winning bin if bet.outcome == outcome: print("Congratulations, you won!") player.win(bet) #else: #print("Sorry, this bet didn't win!") #player.lose(bet) if __name__ == "__main__": # Main entry point of the game wheel = Wheel() table = Table(100, 1) game = Game(wheel, table) # Creates a player playerName = input("Choose player name: ") player = Player(playerName, table, 100, 5) # Runs the Roulette game game.cycle(player)
def testInit(self): w = Wheel() binBuilder = BinBuilder(w) self.assertEqual(type(binBuilder), type(BinBuilder(w))) self.assertEqual(type(binBuilder.wheel.getBinByIndex(0)), type(Bin()))
def __init(self): w = Wheel() a = BinBuilder(w) return a, w