Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }