c.setPrice( 42 );
c.setType( "stilton" );
wm.facts.add( c );
VerifyFact vf = new VerifyFact( "Cheese",
new ArrayList(),
true );
vf.fieldValues.add( new VerifyField( "price",
"42",
"==" ) );
vf.fieldValues.add( new VerifyField( "type",
"stilton",
"==" ) );
runner.verify( vf );
assertTrue( vf.wasSuccessful() );
vf = new VerifyFact( "Person",
new ArrayList(),
true );
vf.fieldValues.add( new VerifyField( "age",
"42",
"==" ) );
runner.verify( vf );
assertFalse( vf.wasSuccessful() );
vf = new VerifyFact( "Cheese",
new ArrayList(),
true );
vf.fieldValues.add( new VerifyField( "price",
"43",
"==" ) );
vf.fieldValues.add( new VerifyField( "type",
"stilton",
"==" ) );
runner.verify( vf );
assertFalse( vf.wasSuccessful() );
assertEquals( Boolean.FALSE,
((VerifyField) vf.fieldValues.get( 0 )).successResult );
vf = new VerifyFact( "Cell",
new ArrayList(),
true );
vf.fieldValues.add( new VerifyField( "value",
"43",
"==" ) );
runner.verify( vf );
assertFalse( vf.wasSuccessful() );
assertEquals( Boolean.FALSE,
((VerifyField) vf.fieldValues.get( 0 )).successResult );
}