public void Should_Pass_If_Can_Calculate_EspressoCoffe_With_Mik_Price_Correctly()
        {
            // arrange
            EspressoCoffee coffee     = new EspressoCoffee();
            MikeCoffee     milkCoffee = new MikeCoffee(coffee);
            // act
            var price = milkCoffee.Cost();

            // assert
            Assert.Equal(1.40, price);
        }
        public void Should_Pass_If_Can_Calculate_EspressoCoffe_Price_Correctly()
        {
            // arrange
            EspressoCoffee coffee = new EspressoCoffee();

            // act
            var price = coffee.Cost();

            // assert
            Assert.Equal(1.30, price);
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            ICoffee espressoCoffee = new EspressoCoffee();

            Console.WriteLine($"Order: {espressoCoffee.GetDescription()}, " +
                              $"price calculating: {espressoCoffee.Cost()}");

            ICoffee filteredCoffee = new FilteredCoffee();

            Console.WriteLine($"Order: {filteredCoffee.GetDescription()}, " +
                              $"price calculating: {filteredCoffee.Cost()}");

            Console.WriteLine("-------------------------");
            Console.WriteLine("--------Condiment--------");

            ICoffee filteredCoffeeWithMilk = new CoffeeWithMilk(new FilteredCoffee());

            Console.WriteLine($"Order: {filteredCoffeeWithMilk.GetDescription()}, " +
                              $"price calculating: {filteredCoffeeWithMilk.Cost()}");

            ICoffee espressoCoffeeWithMilk = new CoffeeWithMilk(new EspressoCoffee());

            Console.WriteLine($"Order: {espressoCoffeeWithMilk.GetDescription()}, " +
                              $"price calculating: {espressoCoffeeWithMilk.Cost()}");

            ICoffee filteredCoffeeWithChocolate = new CoffeeWithChocolate(new FilteredCoffee());

            Console.WriteLine($"Order: {filteredCoffeeWithChocolate.GetDescription()}, " +
                              $"price calculating: {filteredCoffeeWithChocolate.Cost()}");

            ICoffee espressoCoffeeWithChocolate = new CoffeeWithChocolate(new EspressoCoffee());

            Console.WriteLine($"Order: {espressoCoffeeWithChocolate.GetDescription()}, " +
                              $"price calculating: {espressoCoffeeWithChocolate.Cost()}");

            Console.WriteLine("-------------------------");
            Console.WriteLine("--------Condiment--------");

            ICoffee espressoCoffeeWithChocolateAndMilk =
                new CoffeeWithChocolate(new CoffeeWithMilk(new EspressoCoffee()));

            Console.WriteLine($"Order: {espressoCoffeeWithChocolateAndMilk.GetDescription()}, " +
                              $"price calculating: {espressoCoffeeWithChocolateAndMilk.Cost()}");

            ICoffee filteredCoffeeWithChocolateAndMilk =
                new CoffeeWithChocolate(new CoffeeWithMilk(new FilteredCoffee()));

            Console.WriteLine($"Order: {filteredCoffeeWithChocolateAndMilk.GetDescription()}, " +
                              $"price calculating: {filteredCoffeeWithChocolateAndMilk.Cost()}");
        }