Ejemplo n.º 1
0
        public void Allow_Being_Decorated_With_Cheese()
        {
            Pizza largePizza = new LargePizza();

            largePizza = new Cheese(largePizza);

            Assert.Equal("Large Pizza, Cheese", largePizza.GetDescription());
            Assert.Equal(10.25m, largePizza.CalculateCost());
        }
Ejemplo n.º 2
0
        public static void Bake()
        {
            Pizza pizza = new LargePizza();

            Console.WriteLine($"{pizza.CalculateCost()}EUR for {pizza.GetDescription()}");
            pizza = new Ham(pizza);
            Console.WriteLine($"{pizza.CalculateCost()}EUR for {pizza.GetDescription()}");
            pizza = new Cheese(pizza);
            Console.WriteLine($"{pizza.CalculateCost()}EUR for {pizza.GetDescription()}");
            pizza = new Corn(pizza);
            Console.WriteLine($"{pizza.CalculateCost()}EUR for {pizza.GetDescription()}");
            pizza = new Cheese(pizza);
            Console.WriteLine($"{pizza.CalculateCost()}EUR for {pizza.GetDescription()}");
        }
Ejemplo n.º 3
0
        public void Test()
        {
            // Arrange
            IPizza pizza = new LargePizza();

            pizza = new Cheese(pizza);
            pizza = new Ham(pizza);
            pizza = new Cheese(pizza);

            // Act
            var description = pizza.GetDescription();
            var cost        = pizza.CalculateCost();

            // Assert
            Assert.AreEqual("Large Pizza, Cheese, Ham, Cheese", description);
            Assert.AreEqual(12.5, cost);

            // Analysis
            Console.WriteLine(description);
            Console.WriteLine("{0:C2}", cost);
        }