def test_frac_adder(self): config = Configuration(base_bet=4, payout=2, loss_adder=50) simulation = Simulation(config=config, account=self.account) simulation.lose_roll() self.assertEqual(simulation.current_bet, 6, "Bet was not correctly increased after single loss" " with 50% loss increase")
def test_lose_0_adder(self): config = Configuration(base_bet=10, payout=2, loss_adder=0) simulation = Simulation(config=config, account=self.account) simulation.lose_roll() self.assertEqual(simulation.current_bet, 10, "Bet did not remain constant after loss when" " loss_adder was 0")
def test_multiple_loose_roll(self): config = Configuration(base_bet=4, payout=2, loss_adder=100) simulation = Simulation(config=config, account=self.account) for _ in range(4): simulation.lose_roll() self.assertEqual(simulation.current_bet, 64, "Bet was not correctly increased after multiple" " losses with 100% loss increase")
def test_lose_0_adder(self): config = Configuration(base_bet=10, payout=2, loss_adder=0) simulation = Simulation(config=config, account=self.account) simulation.lose_roll() self.assertEqual( simulation.current_bet, 10, "Bet did not remain constant after loss when" " loss_adder was 0")
def test_frac_adder(self): config = Configuration(base_bet=4, payout=2, loss_adder=50) simulation = Simulation(config=config, account=self.account) simulation.lose_roll() self.assertEqual( simulation.current_bet, 6, "Bet was not correctly increased after single loss" " with 50% loss increase")
def test_multiple_loose_roll(self): config = Configuration(base_bet=4, payout=2, loss_adder=100) simulation = Simulation(config=config, account=self.account) for _ in range(4): simulation.lose_roll() self.assertEqual( simulation.current_bet, 64, "Bet was not correctly increased after multiple" " losses with 100% loss increase")
def test_balance_not_changed(self): account = Account(balance=100) config = Configuration(base_bet=10, payout=2, loss_adder=0) simulation = Simulation(config=config, account=account) simulation.lose_roll() # The balance should not be changed after a roll is lost, because the # account is charged only once before the roll and is not charged again # regardless of a win or loss. self.assertEqual(simulation.account.get_balance(), 100, "Balance was changed when roll was lost.")