示例#1
0
 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)
示例#2
0
    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)
示例#3
0
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")
示例#4
0
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
示例#5
0
    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
示例#6
0
    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)
示例#7
0
 def setUp(self):
     self.table = Table()
     self.martingale = Martingale(self.table)
     self.martingale.setRounds(10)
     self.martingale.setStake(100)
示例#8
0
 def __init__(self):
     self.wheel = Wheel(NonRandom())
     self.table = Table()
     self.player = PassengerFiftySeven(self.table)
     self.game = RouletteGame(self.wheel, self.table)
示例#9
0
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())
示例#10
0
 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))