@Test public void deberiaDarTrueSiAlgunaEsTrue() { Assert.assertEquals( ResultadoDeCondicion.TRUE, OrCompuesto.de( SiempreFalse.getInstancia(), SiempreTrue.getInstancia(), SiempreTrue.getInstancia()) .esCumplidaPor(null)); }
@Test public void noDeberiaEvaluarElRestoSiLaPrimeraEsTrue() { final CondicionTestWrapper condicionEvaluada = CondicionTestWrapper.create(SiempreTrue.getInstancia()); final CondicionTestWrapper condicionNoEvaluada = CondicionTestWrapper.create(SiempreFalse.getInstancia()); Assert.assertEquals( ResultadoDeCondicion.TRUE, OrCompuesto.de(condicionEvaluada, condicionNoEvaluada).esCumplidaPor(null)); Assert.assertTrue(condicionEvaluada.isEvaluada()); Assert.assertFalse(condicionNoEvaluada.isEvaluada()); }