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()); }
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()}"); }
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); }