public void CoffeeWithSprinklesAndMilk() { var cofee = new Coffee(); var coffeeWithSprinklesAndMilk = new WithSprinklesDecorator(new WithMilkDecorator(cofee)); Assert.AreEqual(1.7, coffeeWithSprinklesAndMilk.Cost); Assert.AreEqual(3, coffeeWithSprinklesAndMilk.Contents.Count); CollectionAssert.Contains(coffeeWithSprinklesAndMilk.Contents, Ingredients.Coffee); CollectionAssert.Contains(coffeeWithSprinklesAndMilk.Contents, Ingredients.Milk); CollectionAssert.Contains(coffeeWithSprinklesAndMilk.Contents, Ingredients.Sprinkles); }
public void CoffeeWithSprinkles() { var coffee = new Coffee(); var coffeeWithSprinkles = new WithSprinklesDecorator(coffee); // Coffee Assert.AreEqual(1, coffee.Cost); Assert.AreEqual(1, coffee.Contents.Count); Assert.AreEqual(Ingredients.Coffee, coffee.Contents.Single()); // CoffeeWithSprinkles Assert.AreEqual(1.2, coffeeWithSprinkles.Cost); Assert.AreEqual(2, coffeeWithSprinkles.Contents.Count); CollectionAssert.Contains(coffeeWithSprinkles.Contents, Ingredients.Coffee); CollectionAssert.Contains(coffeeWithSprinkles.Contents, Ingredients.Sprinkles); }