public void TimesApplicable_WhenFourButtersAndTwoBreads_ThereAreTwoDiscounts() { var items = new List <string> { "Butter", "Butter", "Butter", "Butter", "Bread", "Bread" }; var sut = new BuyTwoButtersAndGetABreadHalfPriceOffer(); Assert.That(sut.TimesApplicable(items), Is.EqualTo(2)); }
public void TimesApplicable_WhenTwoButtersAndNoBread_ThereIsNoDiscount() { var items = new List <string> { "Butter", "Butter" }; var sut = new BuyTwoButtersAndGetABreadHalfPriceOffer(); Assert.That(sut.TimesApplicable(items), Is.EqualTo(0)); }
public void DiscountItemAndProprotion_ReturnsResult() { var sut = new BuyTwoButtersAndGetABreadHalfPriceOffer(); Assert.That(sut.DiscountItemAndProportion(), Is.EqualTo(new DiscountItemAndProportion("Bread", 0.5m))); }