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