public static void Main() { Console.WriteLine("Hello World"); IComponent comp = new Component(); Console.WriteLine(comp.Operation()); Decorator comp2 = new Decorator(comp); Console.WriteLine(comp2.Operation() + comp2.AddedBehaviour() + comp2.AddedState); }
public void Decorator_Test() { var comp = new DesignPatternsLib.StructuralPatterns.Decorator.Component(); var resA = comp.Operation(); var decorator = new Decorator(comp); var resB = decorator.Operation(); Assert.AreEqual(resA + "_decorated", resB); }