Example #1
0
        public void IngredientDecoratorTest2()
        {
            Dessert aDessert = new Waffle();

            Dessert bDessert = new Chocolat(aDessert);

            Dessert cDessert = new Chantilly(bDessert);

            Dessert dessertWithoutChocolatIngredient = (cDessert as IngredientDecorator).RemoveIngredient(typeof(Chocolat));

            //Assert.AreEqual(dessertWithoutChocolatIngredient, copyADessert);
            Assert.AreEqual((cDessert as IngredientDecorator).Component, aDessert);
        }
Example #2
0
        public void IngredientDecoratorTest3()
        {
            Dessert aDessert = new Waffle();

            aDessert = new Chocolat(aDessert);

            Dessert cDessert = aDessert;

            aDessert = new Chantilly(aDessert);

            Dessert bDessert = (aDessert as IngredientDecorator).RemoveIngredient(typeof(Chantilly));

            Assert.AreEqual(bDessert, cDessert);
        }