public void TestSpendShouldSucceedWhenJustEnoughResource() { ResourceHolder rh = new ResourceHolder("Buns", 5, 5); Assert.AreEqual(rh.Deplete(5), 0); }
public void TestSpendShouldFailWhenNotEnoughResourceAndNotForced() { ResourceHolder rh = new ResourceHolder("Buns", 5, 5); Assert.AreEqual(rh.Deplete(10), 5); }
public void TestSpendShouldDebtWhenNotEnoughResourceAndForced() { ResourceHolder rh = new ResourceHolder("Buns", 5, 5); Assert.AreEqual(rh.Deplete(10, true), -5); }
public void TestCanSpendFalse() { ResourceHolder rh = new ResourceHolder("Buns", 100, 100); int val = rh.Deplete(90); Assert.AreEqual(val, 10); Assert.False(rh.CanSpend(11)); Assert.True(rh.CanSpend(10)); }