Exemple #1
0
        public void ChangePurseTotalTest()
        {
            ChangePurse cp1 = new ChangePurse();
            ChangePurse cp2 = new ChangePurse();
            ChangePurse cp3 = new ChangePurse();
            ChangePurse cp4 = new ChangePurse();

            cp1.Quarters = 3;
            cp2.Dimes    = 3;
            cp3.Nickels  = 3;
            cp4.Quarters = 3;
            cp4.Dimes    = 3;
            cp4.Nickels  = 3;

            double expectedBalance1 = 0.75;
            double expectedBalance2 = 0.3;
            double expectedBalance3 = 0.15;
            double expectedBalance4 = 1.2;

            double actualBalance1 = cp1.TotalAmount;
            double actualBalance2 = cp2.TotalAmount;
            double actualBalance3 = cp3.TotalAmount;
            double actualBalance4 = cp4.TotalAmount;

            Assert.AreEqual(expectedBalance1, actualBalance1, "Expecting balance to be $0.75");
            Assert.AreEqual(expectedBalance2, actualBalance2, "Expecting balance to be $0.30");
            Assert.AreEqual(expectedBalance3, actualBalance3, "Expecting balance to be $0.15");
            Assert.AreEqual(expectedBalance4, actualBalance4, "Expecting balance to be $1.20");
        }
Exemple #2
0
        private void ProduceChange()
        {
            Logging.LogChange(_vm);
            ChangePurse change = _vm.MakeChange();

            Console.WriteLine($"\n{change.TotalAmount.ToString("C")} in change returned consisting of:");
            if (change.Quarters > 0)
            {
                Console.WriteLine($"{change.Quarters} quarters");
            }
            if (change.Dimes > 0)
            {
                Console.WriteLine($"{change.Dimes} dimes");
            }
            if (change.Nickels > 0)
            {
                Console.WriteLine($"{change.Nickels} nickels");
            }
            PressAnyToContinue();
        }
        public void VMMakeChange()
        {
            VendingMachine vm1 = new VendingMachine();
            VendingMachine vm2 = new VendingMachine();
            VendingMachine vm3 = new VendingMachine();
            VendingMachine vm4 = new VendingMachine();

            vm1.AddToBalance(0.25);
            vm2.AddToBalance(0.10);
            vm3.AddToBalance(0.05);
            vm4.AddToBalance(0.40);

            ChangePurse expectedCP1 = new ChangePurse();

            expectedCP1.Quarters = 1;

            ChangePurse expectedCP2 = new ChangePurse();

            expectedCP2.Dimes = 1;

            ChangePurse expectedCP3 = new ChangePurse();

            expectedCP3.Nickels = 1;

            ChangePurse expectedCP4 = new ChangePurse();

            expectedCP4.Quarters = 1;
            expectedCP4.Dimes    = 1;
            expectedCP4.Nickels  = 1;

            ChangePurse actualPrice1 = vm1.MakeChange();
            ChangePurse actualPrice2 = vm2.MakeChange();
            ChangePurse actualPrice3 = vm3.MakeChange();
            ChangePurse actualPrice4 = vm4.MakeChange();

            Assert.AreEqual(expectedCP1, actualPrice1, "Expecting $3.05");
            Assert.AreEqual(expectedCP2, actualPrice2, "Expecting $1.50");
            Assert.AreEqual(expectedCP3, actualPrice3, "Expecting $1.50");
            Assert.AreEqual(expectedCP4, actualPrice4, "Expecting $0.75");
        }