buildContext ); // no memory
final MockObjectSink sink = new MockObjectSink();
alphaNode.addObjectSink( sink );
final Cheese cheddar = new Cheese( "cheddar",
5 );
final DefaultFactHandle f0 = (DefaultFactHandle) ksession.insert( cheddar );
// check sink is empty
assertLength( 0,
sink.getAsserted() );
// check alpha memory is empty
final AlphaMemory memory = (AlphaMemory) ksession.getNodeMemory( alphaNode );
// object should assert as it passes text
alphaNode.assertObject( f0,
context,
ksession );
assertEquals( 1,
sink.getAsserted().size() );
Object[] list = (Object[]) sink.getAsserted().get( 0 );
assertSame( cheddar,
ksession.getObject( (DefaultFactHandle) list[0] ) );
final Cheese stilton = new Cheese( "stilton",
6 );
final DefaultFactHandle f1 = new DefaultFactHandle( 1,
stilton );
// object should NOT assert as it does not pass test