Ejemplo n.º 1
0
 def test_add1Roll(self):
     self.assertEqual(len(self.throw.win_1roll), 0)
     self.assertEqual(len(self.throw.lose_1roll), 0)
     self.throw.add1Roll(winners=[outcome.Outcome('Pass', 1)],
                         losers=[outcome.Outcome('Dont Pass', 1)])
     self.assertEqual(len(self.throw.win_1roll), 1)
     self.assertEqual(len(self.throw.lose_1roll), 1)
Ejemplo n.º 2
0
 def test_addHardways(self):
     self.assertEqual(len(self.throw.win_hardway), 0)
     self.assertEqual(len(self.throw.lose_hardway), 0)
     self.throw.addHardways(winners=[outcome.Outcome('Hardway 4', 1)],
                            losers=[outcome.Outcome('Easyway 4', 1)])
     self.assertEqual(len(self.throw.win_hardway), 1)
     self.assertEqual(len(self.throw.lose_hardway), 1)
Ejemplo n.º 3
0
 def setUp(self):
     self.bet = bet.Bet(10, outcome.Outcome('Number 0', 35), None)
     self.bet_commission_buy = bet.CommissionBet(20,
                                                 outcome.Outcome('Buy', 2),
                                                 None)
     self.bet_commission_lay = bet.CommissionBet(
         30, outcome.Outcome('Lay', 2 / 3), None)
Ejemplo n.º 4
0
 def setUp(self):
     self.dice = dice.Dice()
     self.outcome1 = outcome.Outcome('Any Craps',3)
     self.outcome2 = outcome.Outcome('Hard 4',30)
     self.outcome3 = outcome.Outcome('Easy 6',10)
     self.throw1 = throw.Throw(1,2)
     self.throw2 = throw.Throw(2,2)
     self.throw3 = throw.Throw(2,4)
     self.dice.rng.seed(1)        
 def setUp(self):
     self.table = table.Table(minimum=1, maximum=450)
     self.dice = dice.Dice()
     self.game = craps_game.CrapsGame(self.dice,self.table)
     self.bets = [
         bet.Bet(5, outcome.Outcome("Pass Line", 1)),
         bet.Bet(10, outcome.Outcome("Any Craps", 31)),
         bet.Bet(50, outcome.Outcome("Odds on Come", 16)),
         bet.Bet(490, outcome.Outcome("Dont Pass Line", 2))
     ]
Ejemplo n.º 6
0
 def setUp(self):
     self.wheel = wheel.Wheel()
     self.table = table.Table(minimum=1, maximum=1000)
     self.game = roulette_game.RouletteGame(table=self.table,
                                            wheel=self.wheel)
     self.bets = [
         bet.Bet(5, outcome.Outcome("Number 1", 35)),
         bet.Bet(20, outcome.Outcome("Number 2", 35)),
         bet.Bet(50, outcome.Outcome("Number 3", 35)),
         bet.Bet(490, outcome.Outcome("Number 4", 35))
     ]
Ejemplo n.º 7
0
    def test_get(self):
        """
		method to test the get method
		gets object at specified position of th wheel and prints the returned object
		"""
        print("\nget")
        print("bin 0:", self.wheel.get(0))
        self.assertEqual(
            self.wheel.get(0),
            bin.Bin([
                outcome.Outcome("Number 0", 35),
                outcome.Outcome("00-0-1-2-3", 6)
            ]))
 def setUp(self):
     self.line_outcome = outcome.Outcome('Pass Line', 1)
     self.odds_outcome = outcome.Outcome('Pass Line Odds', 1)
     self.strategy_nochange = nochange_betting.NoChangeBetting(
         self.line_outcome)
     self.strategy_martingale = martingale_betting.MartingaleBetting(
         self.odds_outcome)
     self.table = table.Table(5, 1000)
     self.game = craps_game.CrapsGame(table=self.table, dice=dice.Dice())
     self.player = craps_twobetplayer.CrapsTwoBetPlayer(
         self.table, dice.Dice())
     self.player.line_strategy = self.strategy_nochange
     self.player.odds_strategy = self.strategy_martingale
Ejemplo n.º 9
0
    def test_bin(self):
        """
		method that creates a set of outcomes associated to a couple of bins
		initializes couple of bins to test creation of bin using the outcomes
		"""
        outcome1 = outcome.Outcome("0", 35)
        outcome2 = outcome.Outcome("00", 35)
        outcome3 = outcome.Outcome("0-00-1-2-3", 6)
        outcomes_zero = [outcome1, outcome3]
        outcomes_double_zero = [outcome2, outcome3]
        zero = bin.Bin(outcomes_zero)
        double_zero = bin.Bin(outcomes_double_zero)
        print("created bin 0 with following outcomes", zero)
        print("created bin 00 with following outcomes", double_zero)
Ejemplo n.º 10
0
 def test_getThrow(self):
     self.dice = dice.Dice()
     oc_aces = outcome.Outcome('Number 2', 31)
     oc_anycraps = outcome.Outcome('Any Craps', 8)
     oc_horn = outcome.Outcome('Horn', 3.75)
     oc_field = outcome.Outcome('Field', 1.25)
     throw_aces = set([oc_aces,oc_anycraps,oc_horn,oc_field])
     self.assertEqual(self.dice.getThrow(1,1).win_1roll,throw_aces)
     self.assertEqual(self.dice.getThrow(1,1).lose_1roll,set())
     throw_list = []
     for _, val in self.dice.all_throws.items():
         if val.hard():
             throw_list.append('hard' + str(val.d1+val.d2))
         else:
             throw_list.append('easy' + str(val.d1+val.d2))
     print(Counter(throw_list))
 def setUp(self):
     self.line_outcome = outcome.Outcome('Pass Line', 1)
     self.odds_outcome = outcome.Outcome('Pass Line Odds', 1)
     self.seven_outcome = outcome.Outcome('Number 7', 4)
     self.strategy_nochange = nochange_betting.NoChangeBetting(
         self.line_outcome)
     self.strategy_bet1326 = bet1326_betting.Craps1326Betting(
         self.odds_outcome)
     self.strategy_martingale = martingale_betting.MartingaleBetting(
         self.seven_outcome)
     self.table = table.Table(5, 1000)
     self.game = craps_game.CrapsGame(table=self.table, dice=dice.Dice())
     self.player = craps_sevencountplayer.CrapsSevenCountPlayer(
         self.table, dice=dice.Dice())
     self.player.line_strategy = self.strategy_nochange
     self.player.odds_strategy = self.strategy_bet1326
     self.player.seven_strategy = self.strategy_martingale
Ejemplo n.º 12
0
    def test_getOutcome(self):
        """
		testing getOutcome
		should return outcome object from all_outcomes 
		in case the name exists and None otherwise  
		"""
        print("\ngetOutcome")
        self.assertEqual(self.wheel.getOutcome('Number 0'),
                         outcome.Outcome('Number 0', 35))
        self.assertEqual(self.wheel.getOutcome('Number 85'), None)
 def setUp(self):
     self.outcome = outcome.Outcome('Pass Line', 1) 
     self.strategy = nochange_betting.NoChangeBetting(
         self.outcome
     )
     self.table = table.Table(5,1000) 
     self.player = craps_onebetplayer.OneBetPlayer(
       self.table,
       dice.Dice()
     )
     self.player.strategy = self.strategy  
Ejemplo n.º 14
0
    def setUp(self):
        """
		Sets seed for random number generator of the wheel
		Create outcomes required to test addition of outcomes
		Inititialize a bin to test get method
		"""
        self.wheel = wheel.Wheel()
        # self.wheel.rng.seed(1)
        self.wheel.rng = Mock()
        self.wheel.rng.randint = Mock(return_value=1)
        self.outcome_test = outcome.Outcome("00-test", 35)
 def setUp(self):
     self.outcome = outcome.Outcome('Pass Line', 1)
     self.strategy_nochange = nochange_betting.NoChangeBetting(self.outcome)
     self.strategy_martingale = martingale_betting.MartingaleBetting(
         self.outcome)
     self.table = table.Table(5, 1000)
     self.game = craps_game.CrapsGame(table=self.table, dice=dice.Dice())
     # self.player = craps_onebetplayer.OneBetPlayer(
     #   table = self.table,
     #   strategy = self.strategy_nochange
     # )
     self.player = craps_onebetplayer.OneBetPlayer(table=self.table,
                                                   dice=dice.Dice())
     self.player.line_strategy = self.strategy_martingale
 def setUp(self):
     self.outcome1 = outcome.Outcome('Any Craps', 2.5)