14651466146714681469147014711472147314741475
Person p = new Person( "bobba fet", 32 ); session.insert( p ); session = getSerialisedStatefulSession( session ); session.fireAllRules(); assertEquals( 1, ((List) session.getGlobal( "list" )).size() ); assertEquals( p, ((List) session.getGlobal( "list" )).get( 0 ) );
15301531153215331534153515361537153815391540
session.insert( vadar ); session.insert( brie ); session = getSerialisedStatefulSession( session ); session.fireAllRules(); assertEquals( 1, ((List) session.getGlobal( "list" )).size() ); assertEquals( bobba, ((List) session.getGlobal( "list" )).get( 0 ) );
15441545154615471548154915501551155215531554
c3po.setCheese( stilton ); session.insert( c3po ); session = getSerialisedStatefulSession( session ); session.fireAllRules(); assertEquals( 2, ((List) session.getGlobal( "list" )).size() ); assertEquals( c3po, ((List) session.getGlobal( "list" )).get( 1 ) );
15581559156015611562156315641565156615671568
r2d2.setCheese( brie ); session.insert( r2d2 ); session = getSerialisedStatefulSession( session ); session.fireAllRules(); assertEquals( 3, ((List) session.getGlobal( "list" )).size() ); assertEquals( r2d2, ((List) session.getGlobal( "list" )).get( 2 ) );
16501651165216531654165516561657165816591660
session.insert( brie ); session.insert( c3po ); session.insert( r2d2 ); session = getSerialisedStatefulSession( session ); session.fireAllRules(); list = (List) session.getGlobal( "list" ); assertEquals( 3, list.size() ); assertTrue( list.contains( r2d2 ) );
16681669167016711672167316741675167616771678
Cell cell58 = new Cell( 58 ); session.insert( cell58 ); session = getSerialisedStatefulSession( session ); session.fireAllRules(); assertEquals( 5, list.size() ); assertTrue( list.contains( cell30 ) ); assertTrue( list.contains( cell58 ) );
16861687168816891690169116921693169416951696
FactC factC52 = new FactC( 52 ); session.insert( factC52 ); session = getSerialisedStatefulSession( session ); session.fireAllRules(); session.fireAllRules(); assertEquals( 7, list.size() ); assertTrue( list.contains( factC52 ) );
16871688168916901691169216931694169516961697
session.insert( factC52 ); session = getSerialisedStatefulSession( session ); session.fireAllRules(); session.fireAllRules(); assertEquals( 7, list.size() ); assertTrue( list.contains( factC52 ) ); assertTrue( list.contains( factC27 ) );
20212022202320242025202620272028202920302031
cheese ); session.setGlobal( "person", person ); session.setGlobal( "list", list ); session.fireAllRules(); assertEquals( 1, list.size() ); session = getSerialisedStatefulSession( session ); session.fireAllRules();
20262027202820292030203120322033203420352036
session.fireAllRules(); assertEquals( 1, list.size() ); session = getSerialisedStatefulSession( session ); session.fireAllRules(); assertEquals( 2, list.size() ); session = getSerialisedStatefulSession( session ); session.fireAllRules();