Пример #1
0
        private static void GetDrinkType(string drinkName, out Drink drink)
        {
            switch (drinkName)
            {
            case "Expresso":
                drink = new Expresso();
                break;

            case "Allonge":
                drink = new Allonge();
                break;

            case "Capuccino":
                drink = new Capuccino();
                break;

            case "Chocolat":
                drink = new Chocolat();
                break;

            case "The":
                drink = new The();
                break;

            default:
                drink = null;
                break;
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            Beverage beverage = new Expresso();

            Console.WriteLine("Beverage #1: " + beverage.getDescription() + " $" + beverage.cost());


            Beverage beverage2 = new DarkRoast();

            beverage2 = new Mocha(beverage2);
            beverage2 = new Mocha(beverage2);
            beverage2 = new Whip(beverage2);

            Console.WriteLine("\nBeverage #2: " + beverage2.getDescription() + " $" + beverage2.cost());


            Beverage beverage3 = new HouseBlend();

            beverage3 = new Soy(beverage3);
            beverage3 = new Mocha(beverage3);
            beverage3 = new Whip(beverage3);

            Console.WriteLine("\nBeverage #3: " + beverage3.getDescription() + " $" + beverage3.cost());


            //keep window open
            Console.ReadLine();
        }
Пример #3
0
        /// <summary>
        /// Generates a base Coffee drink ordered
        /// </summary>
        /// <param name="drinkDescription"></param>
        /// <returns></returns>
        public override IDrink GetDrink(AcuCafeEnum.EnumDrinks drinkDescription)
        {
            IDrink oDrink;

            try
            {
                switch (drinkDescription)
                {
                case AcuCafeEnum.EnumDrinks.EXPRESSO:
                    oDrink = new Expresso();
                    break;

                case AcuCafeEnum.EnumDrinks.RISTRETTO:
                    oDrink = new Ristretto();
                    break;

                case AcuCafeEnum.EnumDrinks.LUNGO:
                    oDrink = new Lungo();
                    break;

                default:
                    throw new Exception("Undefine Drink. We can not manage the order.");
                }

                return(oDrink);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #4
0
        static void Main(string[] args)
        {
            Beverage beverage = new Expresso();

            Console.WriteLine(beverage.GetDescription() + " R$" + beverage.Cost());
            Console.WriteLine();

            Beverage beverage2 = new DarkRoast();

            beverage2 = new Mocha(beverage2);
            beverage2 = new Mocha(beverage2);
            beverage2 = new Whip(beverage2);
            Console.WriteLine(beverage2.GetDescription() + " R$" + beverage2.Cost());
            Console.WriteLine();

            Beverage beverage3 = new HouseBlend();

            beverage3 = new Soy(beverage3);
            beverage3 = new Mocha(beverage3);
            beverage3 = new Whip(beverage3);
            Console.WriteLine(beverage3.GetDescription() + " R$" + beverage3.Cost());
            Console.WriteLine();

            Console.ReadKey();
        }
        public void TestExpresso()
        {
            Beverage beverage = new Expresso();

            Assert.AreEqual("Expresso $1.5", beverage.GetDescription() +
                            " $" + beverage.Cost());
        }
Пример #6
0
        static void Main()
        {
            // Expresso without condiments
            Beverage beverage = new Expresso();

            Console.WriteLine($"{beverage.GetDescription()} ${beverage.Cost()}");

            // DarkRoast
            Beverage beverage2 = new DarkRoast();

            beverage2 = new Mocha(beverage2);
            beverage2 = new Mocha(beverage2);
            beverage2 = new Whip(beverage2);
            Console.WriteLine($"{beverage2.GetDescription()} ${beverage2.Cost()}");

            // HouseBlend
            Beverage beverage3 = new HouseBlend();

            beverage3 = new Soy(beverage3);
            beverage3 = new Mocha(beverage3);
            beverage3 = new Whip(beverage3);
            Console.WriteLine($"{beverage3.GetDescription()} ${beverage3.Cost()}");

            Console.ReadKey();
        }
Пример #7
0
        public void CostShouldReturnCorrectValue()
        {
            var expectedValue = 1.99M;
            var expresso      = new Expresso();

            expresso.Cost().Should().Be(expectedValue);
        }
Пример #8
0
        public void GetDescriptionShouldReturnDescriptionWithTextSettedInConstructor()
        {
            var expectedValue = "Expresso";
            var expresso      = new Expresso();

            expresso.GetDescription().Should()
            .Be(expectedValue);
        }
Пример #9
0
        public void BeverageShouldHaveDescription()
        {
            var expected = "This is an Expresso";

            Expresso expresso = new Expresso();
            var      result   = expresso.GetDescription();

            result.Should().Be(expected);
        }
Пример #10
0
        public void BeverageShouldHaveCost()
        {
            var expected = 1.99;

            Expresso expresso = new Expresso();
            var      result   = expresso.Cost();

            result.Should().Be(expected);
        }
Пример #11
0
    void Start()
    {
        Coffee coffee = new Expresso();

        coffee = coffee.AddDressing(new Mocha()).AddDressing(new Whip());
        //coffee = new Mocha(coffee);
        //coffee = new Whip(coffee);
        Debug.Log(coffee.Cost());
    }
        public static void Run()
        {
            Drink drink = new Expresso();

            System.Console.WriteLine($"{drink.GetDescription()}: {drink.Price()} zł");

            drink = new Chocolate(drink);
            drink = new Chocolate(drink);
            drink = new WhippedCream(drink);
            System.Console.WriteLine($"{drink.GetDescription()}: {drink.Price()} zł");
        }
        public void TestExpressoWithSize()
        {
            BeverageSize beverageSize = BeverageSize.GRANDE;
            Beverage     beverage     = new Expresso();

            beverage.Size = beverageSize;
            beverage      = new Mocha(beverage);
            beverage.Size = beverageSize;
            Assert.AreEqual("Expresso, Mocha $1.9", beverage.GetDescription() +
                            " $" + beverage.Cost());
        }
Пример #14
0
        static void Main(string[] args)
        {
            Beverage beverage = new Expresso(Size.Grande);

            Console.WriteLine(beverage.GetDescription() + " | " + beverage.Cost());

            Beverage beverage2 = new Expresso(Size.Grande);

            beverage2 = new Mocha(beverage2);
            beverage2 = new Whip(beverage2);
            Console.WriteLine(beverage2.GetDescription() + " | " + beverage2.Cost());
        }
Пример #15
0
        static void RunDecorator()
        {
            Beverage beverage = new Expresso();

            Console.WriteLine(beverage.GetDescription() + " $ " + beverage.Cost());

            Beverage beverage2 = new HouseBlend();

            beverage2 = new Mocha(beverage2);
            beverage2 = new Soy(beverage2);
            beverage2 = new Whip(beverage2);

            Console.WriteLine(beverage2.GetDescription() + " $ " + beverage2.Cost());
        }
Пример #16
0
        public void Expresso_ShouldBeExpressoAndCostOneDollarAndFiftyCents_WhenIsInstantiate()
        {
            //Arrange
            Beverage beverage = new Expresso();

            //Act
            var description = beverage.GetDescription();
            var cost        = beverage.Cost();

            //Assert
            description.Should().Be("Expresso");
            cost.Should().Be(1.5);
            beverage.Size.Should().Be(BeverageSize.TALL);
        }
Пример #17
0
        public void ExpressoNoToppingsCostTest()
        {
            //Arrange
            var expresso = new Expresso(false);

            expresso.HasChocolate = false;
            expresso.HasMilk      = false;

            //Act
            var cost = expresso.Cost();

            //Assert
            Assert.AreEqual(1.0, cost, nameof(expresso.Cost));
        }
Пример #18
0
        public void ExpressoWithToppingsCostTest()
        {
            //Arrange
            var expresso = new Expresso(true);

            expresso.HasChocolate = true;
            expresso.HasMilk      = true;

            //Act
            var cost = expresso.Cost();

            //Assert
            Assert.AreEqual(2.5, cost, nameof(expresso.Cost));
        }
Пример #19
0
        public void ExpressoVenti_ShouldBeExpressoAndCostThreeDollars_WhenIsInstantiate()
        {
            //Arrange
            BeverageSize beverageSize = BeverageSize.VENTI;
            Beverage     beverage     = new Expresso();

            beverage.Size = beverageSize;

            //Act
            var description = beverage.GetDescription();
            var cost        = beverage.Cost();

            //Assert
            description.Should().Be("Expresso");
            cost.Should().Be(3);
            beverage.Size.Should().Be(beverageSize);
        }
Пример #20
0
        public void ExpressoGrande_ShouldBeExpressoAndCostOneDollarAndSeventyFiveCents_WhenIsInstantiate()
        {
            //Arrange
            BeverageSize beverageSize = BeverageSize.GRANDE;
            Beverage     beverage     = new Expresso();

            beverage.Size = beverageSize;

            //Act
            var description = beverage.GetDescription();
            var cost        = beverage.Cost();

            //Assert
            description.Should().Be("Expresso");
            cost.Should().Be(1.75);
            beverage.Size.Should().Be(beverageSize);
        }
Пример #21
0
        public void Expresso_ShouldBeExpressoAndCostThreeDollarsAndTwentyCents_WhithMochaAndVenti()
        {
            //Arrange
            BeverageSize beverageSize = BeverageSize.VENTI;
            Beverage     beverage     = new Expresso();

            beverage.Size = beverageSize;
            beverage      = new Mocha(beverage);
            beverage.Size = beverageSize;

            //Act
            var description = beverage.GetDescription();
            var cost        = beverage.Cost();

            //Assert
            description.Should().Be("Expresso, Mocha");
            cost.Should().Be(3.2);
        }
Пример #22
0
        public void Expresso_ShouldBeExpressoAndCostThreeDollarsAndFortyCents_WhithMochaWhipAndVenti()
        {
            //Arrange
            BeverageSize beverageSize = BeverageSize.VENTI;
            Beverage     beverage     = new Expresso();

            beverage.Size = beverageSize;
            beverage      = new Mocha(beverage);
            beverage.Size = beverageSize;
            beverage      = new Whip(beverage);

            //Act
            var description = beverage.GetDescription();
            var cost        = beverage.Cost();

            //Assert
            description.Should().Be("Expresso, Mocha, Whip");
            Math.Round(cost, 2).Should().Be(3.4);
        }
Пример #23
0
        public void HandlesConstantUInt16Expression()
        {
            // arrange
            var value      = ushort.MaxValue;
            var input      = Expression.Constant(value);
            var serializer = new Expresso();

            // act
            using var stream = new MemoryStream();
            serializer.Serialize(stream, input);
            stream.Position = 0;
            var output = serializer.Deserialize(stream);

            // assert
            Assert.NotNull(output);
            var constant = Assert.IsType <ConstantExpression>(output);
            var result   = Assert.IsType <ushort>(constant.Value);

            Assert.Equal(value, result);
        }
        public void Expresso()
        {
            Beverage beverage = new Expresso();

            Assert.AreEqual(1.99, beverage.Cost(), DELTA);
        }
Пример #25
0
 public override IType ResolveType(Expresso.Resolver.ExpressoResolver resolver)
 {
     throw new NotImplementedException();
 }
Пример #26
0
 public void Expresso()
 {
     Beverage beverage = new Expresso();
     Assert.AreEqual(1.99, beverage.Cost(),DELTA);
 }