Ejemplo n.º 1
0
        public void TestChangeDispenser_ArrayUpdatesAfterCounterIncrements()
        {
            ChangeDispenser changeArray  = new ChangeDispenser(345);
            ChangeDispenser changeArray1 = new ChangeDispenser(540);
            ChangeDispenser changeArray2 = new ChangeDispenser(25);
            ChangeDispenser changeArray3 = new ChangeDispenser(10);
            ChangeDispenser changeArray4 = new ChangeDispenser(5);
            ChangeDispenser changeArray5 = new ChangeDispenser(0);

            Assert.AreEqual(13, changeArray.Quarters);
            Assert.AreEqual(2, changeArray.Dimes);
            Assert.AreEqual(0, changeArray.Nickels);

            Assert.AreEqual(21, changeArray1.Quarters);
            Assert.AreEqual(1, changeArray1.Dimes);
            Assert.AreEqual(1, changeArray1.Nickels);

            Assert.AreEqual(1, changeArray2.Quarters);
            Assert.AreEqual(0, changeArray2.Dimes);
            Assert.AreEqual(0, changeArray2.Nickels);

            Assert.AreEqual(0, changeArray3.Quarters);
            Assert.AreEqual(1, changeArray3.Dimes);
            Assert.AreEqual(0, changeArray3.Nickels);

            Assert.AreEqual(0, changeArray4.Quarters);
            Assert.AreEqual(0, changeArray4.Dimes);
            Assert.AreEqual(1, changeArray4.Nickels);

            Assert.AreEqual(0, changeArray5.Quarters);
            Assert.AreEqual(0, changeArray5.Dimes);
            Assert.AreEqual(0, changeArray5.Nickels);
        }
        public void ShouldSetBalanceTo0WhenDispensed()
        {
            ChangeDispenser changeDispenser = new ChangeDispenser();
            BalanceSystem   balanceSystem   = new BalanceSystem();

            balanceSystem.balance = 10;

            changeDispenser.DispenseChange(balanceSystem);

            Assert.AreEqual(0, balanceSystem.balance);
        }