def test_funds_few_bets(self, foo): p = Player(Strategy(), 100.0) p.bet(100.0).payout = 400.0 # 100 + 300 p.bet(100.0).payout = -100.0 # -100 p.bet(100.0).payout = -100.0 # -100 p.bet(100.0) # -100 expected = 100.0 # = 100 actual = p.funds self.assertEqual(actual, expected)
def test_funds_bogus_bets(self, foo): p = Player(Strategy(), 100.0) p.bet(100.0).payout = -400.0 expected = 0.0 actual = p.funds self.assertEqual(actual, expected)
def test_bet_saved_bet(self, foo): p = Player(Strategy(), 100.0) expected = [Bet(100.0)] p.bet(100.0) self.assertEqual(p.bets, expected)
def test_funds_one_bet(self, foo): p = Player(Strategy(), 100.0) p.bet(100.0).payout = 200.0 # 100 + 100 expected = 200.0 # = 200 actual = p.funds self.assertEqual(actual, expected)
def test_all_in_bet_amount(self, foo): p = Player(Strategy(), 100.0) expected = Bet(100.0) actual = p.bet(100.0) self.assertEqual(actual, expected)