package vn.edu.rmit.examples.coffee; import org.junit.Assert; import org.junit.Test; import vn.edu.rmit.examples.coffee.Beverage; import vn.edu.rmit.examples.coffee.Espresso; import vn.edu.rmit.examples.coffee.HouseBlend; import vn.edu.rmit.examples.coffee.Latte; import vn.edu.rmit.examples.coffee.Mocha; import vn.edu.rmit.examples.coffee.VanillaSyrup; public class CoffeeTest { private Beverage testBeverage; @Test public void testEspresso() { testBeverage = new Espresso(); Assert.assertEquals(testBeverage.cost(), 1.99d, 0); } @Test public void testHouseBlend() { testBeverage = new HouseBlend(); Assert.assertEquals(testBeverage.cost(), 0.89d, 0); } @Test public void testLatte() { testBeverage = new Latte(); Assert.assertEquals(testBeverage.cost(), 0.99d, 0); } @Test public void testMochaEspresso() { testBeverage = new Mocha(new Espresso()); Assert.assertEquals(testBeverage.cost(), 2.19d, 0); } @Test public void testMochaVanillaSyrupLatte() { testBeverage = new Mocha(new VanillaSyrup(new Latte())); Assert.assertEquals(testBeverage.cost(), 1.49d, 0); } }