private void decoratorPatternBtn_Click(object sender, RoutedEventArgs e) { CircleDecorator c = new CircleDecorator(); Console.WriteLine(c.StrFunc()); ColoredShape cc = new ColoredShape("red", c); Console.WriteLine(cc.StrFunc()); // Create a decorated Window with horizontal and vertical scrollbars DPWindow decoratedWindow = new HorizontalScrollBarDecorator( new VerticalScrollBarDecorator(new SimpleWindow())); // Print the Window's description Console.WriteLine(decoratedWindow.GetDescription()); Coffee kafica = new SimpleCoffee(); Utils.printInfo(kafica); kafica = new WithMilk(kafica); Utils.printInfo(kafica); kafica = new WithSprinkles(kafica); Utils.printInfo(kafica); }
public void CoffeeWithMilkCostlyThenSimpleCoffee() { var coffee = new Mock <ICoffee>(); var simpleCoffee = new SimpleCoffee(); var coffeeWithMilk = new WithMilk(simpleCoffee); Assert.IsTrue(coffeeWithMilk.Cost > simpleCoffee.Cost); }
public void Setup() { _coffee = new Mock <ICoffee>(); _basicCoffee = new Coffee(); _withMilk = new WithMilk(_coffee.Object); _withSprinkle = new WithSprinkle(_coffee.Object); _coffee.Setup(coffee => coffee.Cost()).Returns(1.0); }