Beispiel #1
0
        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);
        }
Beispiel #2
0
        public void CoffeeWithMilkCostlyThenSimpleCoffee()
        {
            var coffee         = new Mock <ICoffee>();
            var simpleCoffee   = new SimpleCoffee();
            var coffeeWithMilk = new WithMilk(simpleCoffee);

            Assert.IsTrue(coffeeWithMilk.Cost > simpleCoffee.Cost);
        }
Beispiel #3
0
        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);
        }