@Test public void testVerifyFactExplanation() throws Exception { Cheese f1 = new Cheese(); f1.setType(null); TypeResolver typeResolver = mock(TypeResolver.class); ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); HashMap<String, Object> populatedData = new HashMap<String, Object>(); populatedData.put("f1", f1); workingMemory.facts.add(f1); FactVerifier factVerifier = new FactVerifier(populatedData, typeResolver, classLoader, workingMemory, new HashMap<String, Object>()); VerifyFact vf = new VerifyFact(); vf.setName("f1"); vf.getFieldValues().add(new VerifyField("type", "boo", "!=")); factVerifier.verify(vf); VerifyField vfl = vf.getFieldValues().get(0); assertEquals("[f1] field [type] was not [boo].", vfl.getExplanation()); }
@Test public void testVerifyFactsWithExpression() throws Exception { TypeResolver typeResolver = mock(TypeResolver.class); ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); Cheese f1 = new Cheese("cheddar", 42); f1.setPrice(42); HashMap<String, Object> populatedData = new HashMap<String, Object>(); populatedData.put("f1", f1); workingMemory.facts.add(f1); FactVerifier factVerifier = new FactVerifier(populatedData, typeResolver, classLoader, workingMemory, new HashMap<String, Object>()); // test all true VerifyFact vf = new VerifyFact(); vf.setName("f1"); vf.getFieldValues().add(new VerifyField("price", "= 40 + 2", "==")); factVerifier.verify(vf); assertTrue(vf.getFieldValues().get(0).getSuccessResult()); }
VerifyFact vf = new VerifyFact(); vf.setName("f1"); vf.getFieldValues().add(new VerifyField("type", vf = new VerifyFact(); vf.setName("f1"); vf.getFieldValues().add(new VerifyField("type",
@Test public void testVerifyFieldAndActualIsNull() throws Exception { Cheese f1 = new Cheese(); f1.setType(null); TypeResolver typeResolver = mock(TypeResolver.class); ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); HashMap<String, Object> populatedData = new HashMap<String, Object>(); populatedData.put("f1", f1); workingMemory.facts.add(f1); FactVerifier factVerifier = new FactVerifier(populatedData, typeResolver, classLoader, workingMemory, new HashMap<String, Object>()); VerifyFact vf = new VerifyFact(); vf.setName("f1"); vf.getFieldValues().add(new VerifyField("type", "boo", "==")); factVerifier.verify(vf); VerifyField vfl = vf.getFieldValues().get(0); assertEquals("[f1] field [type] was [] expected [boo].", vfl.getExplanation()); assertEquals("boo", vfl.getExpected()); assertEquals("", vfl.getActualResult()); }
assertions[0] = new VerifyFact("testList", ls(new VerifyField("empty", "true", "=="))); assertions[1] = new VerifyFact("testList", ls(new VerifyField("size", "0",
new ArrayList(), true ) ); sc.getFixtures().add( new VerifyFact( "q", new ArrayList() ) );
VerifyFact vf = new VerifyFact("Cheese", new ArrayList(), true); assertTrue(vf.wasSuccessful()); vf = new VerifyFact("Person", new ArrayList(), true); assertFalse(vf.wasSuccessful()); vf = new VerifyFact("Cheese", new ArrayList(), true); vf.getFieldValues().get(0).getSuccessResult()); vf = new VerifyFact("Cell", new ArrayList(), true);
ExecutionTrace ex1 = new ExecutionTrace(); sc.getFixtures().add( ex1 ); sc.getFixtures().add( new VerifyFact() ); sc.getFixtures().add( new RetractFact() ); sc.getFixtures().add( new FactData( "D", ExecutionTrace ex2 = new ExecutionTrace(); sc.getFixtures().add( ex2 ); sc.getFixtures().add( new VerifyFact() ); sc.getFixtures().add( new FactData( "F", "F",
assertions[0] = new VerifyFact("c1", ls(new VerifyField("type", "cheddar", assertions[1] = new VerifyFact("p", ls(new VerifyField("name", "XXX",
assertions[0] = new VerifyFact("c", ls(new VerifyField("num", "42",
"2")), false)); sc.getFixtures().add(new VerifyFact("c1", ls(new VerifyField("type", "rule1", ex = new ExecutionTrace(); sc.getFixtures().add(ex); sc.getFixtures().add(new VerifyFact("c1", ls(new VerifyField("type", "rule2",
sc.getFixtures().add(new VerifyFact("c1", ls(new VerifyField("type", "rule1", sc.getFixtures().add(new ExecutionTrace()); sc.getFixtures().add(new VerifyFact("c1", ls(new VerifyField("type", "rule3",
@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] ); }
fields.add(vfl); VerifyFact vf = new VerifyFact("d1", fields);
sc.getFixtures().add(new ExecutionTrace()); sc.getFixtures().add(new VerifyFact("c1", ls(new VerifyField("type", "XXX", sc.getFixtures().add(new ExecutionTrace()); sc.getFixtures().add(new VerifyFact("c1", ls(new VerifyField("type", "rule4",
assertions[0] = new VerifyFact("c1", ls(new VerifyField("type", "cheddar", assertions[1] = new VerifyFact("p", ls(new VerifyField("name", "rule1",
assertions[0] = new VerifyFact("c1", ls(new VerifyField("type", "cheddar", assertions[1] = new VerifyFact("p", ls(new VerifyField("name", "rule1",
assertions[0] = new VerifyFact("c", ls(new VerifyField("num", "42",
new MockWorkingMemory()); VerifyFact vf = new VerifyFact(); vf.setName("f1"); VerifyField verifyField = new VerifyField(
VerifyFact verifyCheddar = new VerifyFact(); verifyCheddar.setName("f1"); verifyCheddar.setFieldValues( VerifyFact michaelVerifyFact = new VerifyFact(); michaelVerifyFact.setName("f2"); michaelVerifyFact.setFieldValues( VerifyFact markVerifyFact = new VerifyFact(); markVerifyFact.setName("f2"); markVerifyFact.setFieldValues( VerifyFact mark2VerifyFact = new VerifyFact(); mark2VerifyFact.setName("f2"); mark2VerifyFact.setFieldValues(