示例#1
0
        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());
        }
示例#2
0
        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());
        }
示例#3
0
        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());
        }
示例#4
0
        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());
        }