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