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));
        }