@Test public void testRuleFiredWithEnum() throws Exception { Map<String, Integer> firingCounts = new HashMap<String, Integer>(); firingCounts.put("foo", 2); firingCounts.put("bar", 1); // and baz, we leave out RuleFiredVerifier ruleFiredVerifier = new RuleFiredVerifier(); ruleFiredVerifier.setFireCounter(firingCounts); VerifyRuleFired v = new VerifyRuleFired(); v.setRuleName("foo"); v.setExpectedFire(true); ruleFiredVerifier.verifyFiringCounts(v); assertTrue(v.getSuccessResult()); assertEquals(2, v.getActualResult().intValue()); }
@Test public void testRemoveFixture() { Scenario sc = new Scenario(); VerifyRuleFired vf1 = new VerifyRuleFired(); VerifyRuleFired vf2 = new VerifyRuleFired(); VerifyRuleFired vf3 = new VerifyRuleFired(); FactData fd = new FactData(); sc.getFixtures().add( vf1 ); sc.getFixtures().add( vf2 ); sc.getFixtures().add( vf3 ); sc.getGlobals().add( fd ); sc.removeFixture( vf2 ); assertEquals( 2, sc.getFixtures().size() ); assertEquals( vf1, sc.getFixtures().get( 0 ) ); assertEquals( vf3, sc.getFixtures().get( 1 ) ); assertEquals( 1, sc.getGlobals().size() ); sc.removeFixture( fd ); assertEquals( 0, sc.getGlobals().size() ); assertEquals( 2, sc.getFixtures().size() ); }
assertions[2] = new VerifyRuleFired("rule1", 1, null); assertions[3] = new VerifyRuleFired("rule2", 1, null); assertions[4] = new VerifyRuleFired("rule3", 2, null);
VerifyRuleFired vf1 = new VerifyRuleFired("Life unverse and everything", new Integer(42), null); vf1.setActualResult(new Integer(42)); vf1.setSuccessResult(new Boolean(true)); vf1.setExplanation("All good here."); VerifyRuleFired vf2 = new VerifyRuleFired("Everything else", null, new Boolean(true)); vf2.setActualResult(new Integer(0)); vf2.setSuccessResult(new Boolean(false));
assertions[1] = new VerifyRuleFired("rule1", 1, null);
ruleFiredVerifier.setFireCounter(firingCounts); VerifyRuleFired v = new VerifyRuleFired(); v.setRuleName("foo"); v.setExpectedFire(true); v.getActualResult().intValue()); v = new VerifyRuleFired(); v.setRuleName("foo"); v.setExpectedFire(false); assertNotNull(v.getExplanation()); v = new VerifyRuleFired(); v.setRuleName("foo"); v.setExpectedCount(2);
@Test public void testCountSuccessFailures() { Scenario sc = new Scenario(); sc.getFixtures().add( new FactData() ); sc.getFixtures().add( new ExecutionTrace() ); VerifyRuleFired vr = new VerifyRuleFired(); vr.setSuccessResult( false ); sc.getFixtures().add( vr ); VerifyField vf = new VerifyField(); vf.setSuccessResult( true ); VerifyField vf2 = new VerifyField(); vf2.setSuccessResult( false ); VerifyFact vfact = new VerifyFact(); vfact.getFieldValues().add( vf ); vfact.getFieldValues().add( vf2 ); sc.getFixtures().add( vfact ); int[] totals = sc.countFailuresTotal(); assertEquals( 2, totals[0] ); assertEquals( 3, totals[1] ); }
VerifyRuleFired vr = new VerifyRuleFired("qqq", 42, null); vr.getActualResult().intValue()); vr = new VerifyRuleFired("qqq", 41, null); vr.getActualResult().intValue()); vr = new VerifyRuleFired("qaz", 1, null); vr = new VerifyRuleFired("XXX", null, false); vr = new VerifyRuleFired("qqq", null, true); vr = new VerifyRuleFired("qqq", null, false);
assertions[2] = new VerifyRuleFired("rule1", 1, null); assertions[3] = new VerifyRuleFired("rule2", 1, null); assertions[4] = new VerifyRuleFired("rule3", 0, null);
assertions[2] = new VerifyRuleFired("rule1", 1, null); assertions[3] = new VerifyRuleFired("rule2", 1, null); assertions[4] = new VerifyRuleFired("rule3", 0, null);
"=="))); assertions[1] = new VerifyRuleFired("rule1", 1, null);
@Test public void testInsertBetween() { Scenario sc = new Scenario(); VerifyRuleFired vf = new VerifyRuleFired(); sc.insertBetween( null, vf ); sc.getFixtures().get( 0 ) ); VerifyRuleFired vf2 = new VerifyRuleFired(); sc.getFixtures().add( vf2 ); VerifyRuleFired vf3 = new VerifyRuleFired(); sc.insertBetween( vf, vf3 ); sc.getFixtures().get( 2 ) ); VerifyRuleFired vf4 = new VerifyRuleFired(); sc.insertBetween( vf2, vf4 ); sc.getFixtures().indexOf( vf ) ); VerifyRuleFired vf5 = new VerifyRuleFired(); sc.insertBetween( null, vf5 );