@Test public void test_Cond_Bebidas_Desc_10_Cond_1Coca1Sprite_Desc_1Sprite() { venta.agregarItem(coca, 1); venta.agregarItem(sprite, 1); ofertaCocaSprite.aplicar(venta); ofertaBebidas.aplicar(venta); assertEquals(10.8, venta.getTotal()); }
@Test public void test_Cond_Bebidas_Desc_10Porciento() { venta.agregarItem(coca, 1); venta.agregarItem(sprite, 1); ofertaBebidas.aplicar(venta); assertEquals(20.7, venta.getTotal()); }
@Test public void test_Cond_1Coca_Desc_1Sprite_Lleva_2Cocas1Sprite() { venta.agregarItem(coca, 2); venta.agregarItem(sprite, 1); ofertaCocaSprite.aplicar(venta); assertEquals(24.0, venta.getTotal()); }
@Test public void test_Cond_2daBebida_Desc_50_1Coca1Sprite() { venta.agregarItem(coca, 1); venta.agregarItem(sprite, 1); ofertaSegundaBebidaAl50.aplicar(venta); assertEquals(6.0 + 11.0, venta.getTotal()); }
@Test public void test_Cond_SpriteAl30ComprandoUnaCoca() { CondicionCompuesta condSpriteCoca = new CondicionCompuesta(); condSpriteCoca.agregar(new CondicionSobreUnItem(new ItemComprado(coca, 1))); condSpriteCoca.agregar(new CondicionSobreUnItem(new ItemComprado(sprite, 1))); Oferta oferta = new Oferta( "Sprite gratis con una coca", condSpriteCoca, new DescuentoSobreProducto(sprite, 0.3), true); venta.agregarItem(coca, 1); venta.agregarItem(sprite, 1); oferta.aplicar(venta); assertEquals(12 + 0.7 * 11, venta.getTotal()); }