示例#1
0
        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));
        }
示例#2
0
        public void TimesApplicable_WhenTwoButtersAndNoBread_ThereIsNoDiscount()
        {
            var items = new List <string> {
                "Butter", "Butter"
            };

            var sut = new BuyTwoButtersAndGetABreadHalfPriceOffer();

            Assert.That(sut.TimesApplicable(items), Is.EqualTo(0));
        }
示例#3
0
        public void DiscountItemAndProprotion_ReturnsResult()
        {
            var sut = new BuyTwoButtersAndGetABreadHalfPriceOffer();

            Assert.That(sut.DiscountItemAndProportion(), Is.EqualTo(new DiscountItemAndProportion("Bread", 0.5m)));
        }