package junit4.pizza.step7; import org.junit.Test; import static org.junit.Assert.assertEquals; import pizza.step7.Pizza; public class PizzaTest { @Test public void createSmallPizza() { Pizza pizza = Pizza.small(); assertEquals("small", pizza.getSize()); } @Test public void createMediumPizza() { Pizza pizza = Pizza.medium(); assertEquals("medium", pizza.getSize()); } @Test public void createLargePizza() { Pizza pizza = Pizza.large(); assertEquals("large", pizza.getSize()); } @Test public void addTopping() { Pizza pizza = Pizza.large(); pizza.addTopping("mushrooms"); assertEquals("mushrooms", pizza.getToppings()); } @Test public void addMultipleToppings() { Pizza pizza = Pizza.large(); pizza.addTopping("watermelon"); pizza.addTopping("mayonnaise"); assertEquals("watermelon, mayonnaise", pizza.getToppings()); } @Test public void basePrices() { assertEquals(10, Pizza.small().getPrice()); assertEquals(15, Pizza.medium().getPrice()); assertEquals(20, Pizza.large().getPrice()); } @Test public void toppingPrices() { Pizza pizza = Pizza.medium(); int basePrice = pizza.getPrice(); pizza.addTopping("tomato"); assertEquals(basePrice + 1, pizza.getPrice()); } }