示例#1
0
        public void RemoveItemInvalidateSpecialTest()
        {
            Grocery grocery = new Grocery();

            grocery.AddSpecialNForX("milk", 3, .5m, 3);
            grocery.addItem("milk", 3);
            grocery.removeItem("milk");
            Assert.AreEqual(2m, grocery.GetTotal());
        }
示例#2
0
        public void LimitSpecialsNForXTest()
        {
            Grocery grocery = new Grocery();

            grocery.AddSpecialNForX("milk", 3, .5m, 3);
            grocery.addItem("milk", 3);
            //Correctly discounted
            Assert.AreEqual(1.5m, grocery.GetTotal());
            grocery.addItem("milk", 3);
            //Should add milk at normal price
            Assert.AreEqual(4.5m, grocery.GetTotal());
        }
示例#3
0
        public void NforXTest()
        {
            Grocery grocery = new Grocery();

            grocery.AddSpecialNForX("milk", 3, .5m);
            grocery.addItem("milk");
            grocery.addItem("milk");
            grocery.addItem("milk");
            Assert.AreEqual(1.5m, grocery.GetTotal());
            grocery.addItem("milk");
            Assert.AreEqual(2.5m, grocery.GetTotal());
        }