public void Test_Specials_Remove() { BuildDataTest(); PurchaseItemManager pim = new PurchaseItemManager(); pim.Add("soup"); pim.Add("soup"); pim.Add("soup"); pim.RemoveLast("soup"); Assert.AreEqual(10, pim.TotalPurchase()); }
public void Test_Buy_By_Weight_Special_Multiple_Remove() { BuildDataTest(); PurchaseItemManager pim = new PurchaseItemManager(); pim.Add("chicken", 10); pim.Add("chiCken", 5); pim.Add("cHicken", 10); pim.Add("chickEn", 5); pim.RemoveLast(); Assert.AreEqual(200, pim.TotalPurchase()); }
public void Test_Buy_By_Weight_Special_Interwoven_Remove() { BuildDataTest(); PurchaseItemManager pim = new PurchaseItemManager(); pim.Add("chicken", 10); pim.Add("soup"); pim.Add("chiCken", 5); pim.Add("soup"); pim.Add("cHicken", 5); pim.Add("soup"); pim.RemoveLast("soup"); //3 for 6 on soup and 50% off on expensive-est chicken. //Except no soup for you. Assert.AreEqual(160, pim.TotalPurchase()); }
public void Test_Multiple_Applied_Specials_Remove() { BuildDataTest(); PurchaseItemManager pim = new PurchaseItemManager(); pim.Add("soup"); pim.Add("soup"); pim.Add("soup"); pim.Add("soup"); pim.Add("soup"); pim.Add("soup"); pim.RemoveLast("Soup"); //Three at discount (5 - 3) //Two at normal (5) //For a total of 16. Assert.AreEqual(16, pim.TotalPurchase()); }