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; } }
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(); }
/// <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; } }
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()); }
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 CostShouldReturnCorrectValue() { var expectedValue = 1.99M; var expresso = new Expresso(); expresso.Cost().Should().Be(expectedValue); }
public void GetDescriptionShouldReturnDescriptionWithTextSettedInConstructor() { var expectedValue = "Expresso"; var expresso = new Expresso(); expresso.GetDescription().Should() .Be(expectedValue); }
public void BeverageShouldHaveDescription() { var expected = "This is an Expresso"; Expresso expresso = new Expresso(); var result = expresso.GetDescription(); result.Should().Be(expected); }
public void BeverageShouldHaveCost() { var expected = 1.99; Expresso expresso = new Expresso(); var result = expresso.Cost(); result.Should().Be(expected); }
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()); }
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()); }
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()); }
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); }
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)); }
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)); }
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 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); }
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); }
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); }
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); }
public override IType ResolveType(Expresso.Resolver.ExpressoResolver resolver) { throw new NotImplementedException(); }
public void Expresso() { Beverage beverage = new Expresso(); Assert.AreEqual(1.99, beverage.Cost(),DELTA); }