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")
예제 #4
0
 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")
예제 #5
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")
예제 #6
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_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.")
예제 #8
0
    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.")