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); }
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); }