def setUp(self): self.rng = NonRandom() self.rng.setSeed(3) self.wheel = createWheel(self.rng) self.table = Table() self.player = PassengerFiftySeven(self.table) self.game = RouletteGame(self.wheel, self.table) self.martingalePlayer = Martingale(self.table)
def setUp(self): # create NonRandom instance with seed non_random = NonRandom() non_random.setSeed(1) # create game self.wheel = Wheel(non_random) self.table = Table() self.game = Game(self.wheel, self.table) # create player self.player = Passenger57(self.table) self.player.setStake(1000)
def main(): # create game and player wheel = Wheel() table = Table() game = Game(wheel, table) player = Martingale(table) # create simulator instance simulator = Simulator(game, player) simulator.gather() # print results print("Maximum", simulator.maximum, "\n") print("Final", simulator.final, "\n") print("Durations", simulator.durations, "\n")
def test_placeBets(): table_limit = 1000 table = Table(table_limit) rng = NonRandom() wheel = Wheel(rng) binbuilder = BinBuilder(wheel) binbuilder.straightBets() outcome = wheel.getOutcome("1") amount = 500 bet = Bet(amount, outcome) invalid = True try: table.placeBet(bet) invalid = False except InvalidBet: print "bet not valid" invalid = True assert table.bets[0] == bet assert len(table.bets) == 1 assert invalid is False amount = 300 bet = Bet(amount, outcome) invalid = True try: table.placeBet(bet) invalid = False except InvalidBet: print "bet not valid" invalid = True assert table.bets[1] == bet assert len(table.bets) == 2 assert invalid is False amount = 900 bet = Bet(amount, outcome) invalid = True try: table.placeBet(bet) invalid = False except InvalidBet: print "bet not valid" invalid = True assert len(table.bets) == 2 assert invalid is True
def setUp(self): # create NonRandom instance with seed non_random = NonRandom() non_random.setSeed(1) # create game and player wheel = Wheel(non_random) table = Table() game = Game(wheel, table) player = Martingale(table) # assign default values to prevent future changes on them player.BASE_AMOUNT = 1 player.BASE_BET = "Black" # create simulator instance self.simulator = Simulator(game, player) self.simulator.SAMPLES = 3
def setUp(self): # create player self.table = Table() self.player = SevenReds(self.table) self.player.setStake(1000) # create bets to test them self.bet1 = Bet(1, self._getOutcome("Black")) self.bet2 = Bet(2, self._getOutcome("Black")) self.bet3 = Bet(4, self._getOutcome("Black")) # create NonRandom instance with seed non_random = NonRandom() non_random.setSeed(1) # create game self.wheel = Wheel(non_random) self.game = Game(self.wheel, self.table)
def setUp(self): self.table = Table() self.martingale = Martingale(self.table) self.martingale.setRounds(10) self.martingale.setStake(100)
def __init__(self): self.wheel = Wheel(NonRandom()) self.table = Table() self.player = PassengerFiftySeven(self.table) self.game = RouletteGame(self.wheel, self.table)
class TestTable(TestCase): def setUp(self): self.table = Table() self.betOne = Bet(1, Outcome("test1", 4)) self.betTwo = Bet(2, Outcome("test2", 3)) self.betThree = Bet(12, Outcome("test3", 4)) def testIsValid(self): self.assertTrue(self.table.isValid(self.betOne)) self.assertTrue(self.table.isValid(self.betTwo)) self.assertFalse(self.table.isValid(self.betThree)) def testPlaceBetValid(self): self.table.placeBet(self.betOne) self.table.placeBet(self.betTwo) self.assertIn(self.betOne, self.table.bets, "Bet one has not been added to table bets") self.assertIn(self.betTwo, self.table.bets, "Bet two has not been added to table bets") def testPlaceBetInvalid(self): self.assertRaises(InvalidBetException, lambda: self.table.placeBet(self.betThree)) def testBetsIterator(self): betFour = Bet(3, Outcome("test4", 2)) betFive = Bet(2, Outcome("test5", 3)) self.table.placeBet(self.betOne) self.table.placeBet(self.betTwo) self.table.placeBet(betFour) self.table.placeBet(betFive) betStrings = [] for bet in self.table.bets: betStrings.append(str(bet)) self.assertTrue("1 on test1" in betStrings, MISSING_BET_STRINGS_VALUE) self.assertTrue("2 on test2" in betStrings, MISSING_BET_STRINGS_VALUE) self.assertTrue("3 on test4" in betStrings, MISSING_BET_STRINGS_VALUE) self.assertTrue("2 on test5" in betStrings, MISSING_BET_STRINGS_VALUE) def testBetsToString(self): self.table.placeBet(self.betOne) self.table.placeBet(self.betTwo) self.assertEqual("1 on test1 2 on test2".strip(), self.table.__str__().strip())
def setUp(self): self.table = Table() self.betOne = Bet(1, Outcome("test1", 4)) self.betTwo = Bet(2, Outcome("test2", 3)) self.betThree = Bet(12, Outcome("test3", 4))