[TestCase(0, "SOLD OUT")] //test dispense item 0 public void NoProductsDispense(int p, string expected) { VendingMachine vm = new VendingMachine();//Stage Vending Machine //Empty Vending Machine //Insert Coins vm.InsertCoin("Quarter"); //$0.25 vm.InsertCoin("Quarter"); //$0.50 vm.InsertCoin("Quarter"); //$0.75 vm.InsertCoin("Quarter"); //$1.00 vm.Dispense(p); //Dispense product "Thank You!!!" //Insert Coins vm.InsertCoin("Quarter"); //$0.25 vm.InsertCoin("Quarter"); //$0.50 vm.InsertCoin("Quarter"); //$0.75 vm.InsertCoin("Quarter"); //$1.00 vm.Dispense(p); //Dispense product "Thank You!!!" //Insert Coins vm.InsertCoin("Quarter"); //$0.25 vm.InsertCoin("Quarter"); //$0.50 vm.InsertCoin("Quarter"); //$0.75 vm.InsertCoin("Quarter"); //$1.00 vm.Dispense(p); //Dispense product "Thank You!!!" //End Empty Vending Machine Assert.AreEqual(expected, vm.Dispense(p)); //TEST }
public static void Main(String[] args) { string coinInput = ""; Console.WriteLine("Welcome to the Vending Machine!!!"); Console.WriteLine("This Machine only accepts Nickles, Dimes, and Quarters"); Console.WriteLine("To insert change just type out the name of the coin you wish to enter"); VendingMachine vm = new VendingMachine(); do { Console.WriteLine("Type \"vend\" to begin vending process or \"exit\" to leave"); Console.WriteLine(vm.CheckDisplay()); coinInput = Console.ReadLine(); if (coinInput.ToLower() == "vend") { Console.WriteLine("Please enter a number 0 - " + (vm.products.Length - 1)); int prodID = Int32.Parse(Console.ReadLine()); Console.WriteLine(vm.Dispense(prodID)); } else { Console.WriteLine(vm.InsertCoin(coinInput)); } } while (coinInput != "exit"); }
[TestCase(0, "Thank You!!!")] //test dispense item 0 public void ValidDispense(int p, string expected) { VendingMachine vm = new VendingMachine();//Stage Vending Machine //Insert Change vm.InsertCoin("Quarter"); //$0.25 vm.InsertCoin("Quarter"); //$0.50 vm.InsertCoin("Quarter"); //$0.75 vm.InsertCoin("Quarter"); //$1.00 Assert.AreEqual(expected, vm.Dispense(p)); //TEST }
[TestCase(2, "PRICE: $0.65")] //test dispense item 2 public void NotEnoughMoneyDispense(int p, string expected) { VendingMachine vm = new VendingMachine(); //Stage Vending Machine Assert.AreEqual(expected, vm.Dispense(p)); //TEST }