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