def test_userPurchaseDeductsBalance(self): user = User() user.resources.science._value = 100 bal = Balance(science=Cost(-10,0)) assert(user.affords(bal)) user.purchase(balance=bal) val = user.resources.science._value self.assertEqual(val,90)
def test_userCanAffordValue_returns_true(self): user = User() user.resources.science._value = 100 bal = Balance(science=Cost(-10,0)) val = user.resources.science._value print val self.assertTrue(user.purchase(balance=bal))
def test_userCannotAffordValue_returns_false(self): user = User() bal = Balance(science=Cost(-10,0)) assert(user.resources.science._value+bal.science.oneTime<=0) self.assertFalse(user.purchase(balance=bal))