Exemple #1
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();
        }
        public void TestExpresso()
        {
            Beverage beverage = new Expresso();

            Assert.AreEqual("Expresso $1.5", beverage.GetDescription() +
                            " $" + beverage.Cost());
        }
Exemple #3
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 CostShouldReturnCorrectValue()
        {
            var expectedValue = 1.99M;
            var expresso      = new Expresso();

            expresso.Cost().Should().Be(expectedValue);
        }
Exemple #5
0
        public void BeverageShouldHaveCost()
        {
            var expected = 1.99;

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

            result.Should().Be(expected);
        }
Exemple #6
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());
    }
Exemple #7
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());
        }
Exemple #8
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));
        }
Exemple #9
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));
        }
Exemple #10
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);
        }
Exemple #11
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());
        }
Exemple #12
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);
        }
Exemple #13
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);
        }
 public void Expresso()
 {
     Beverage beverage = new Expresso();
     Assert.AreEqual(1.99, beverage.Cost(),DELTA);
 }
        public void Expresso()
        {
            Beverage beverage = new Expresso();

            Assert.AreEqual(1.99, beverage.Cost(), DELTA);
        }