public void equalsRightMemory(List<RightTuple> rightTuples) { TupleMemory rtm = bm.getRightTupleMemory(); int length = 0; for ( RightTuple expectedRightTuple : rightTuples ) { FastIterator it = betaNode.getRightIterator( rtm ); Tuple actualRightTuple = null; for ( actualRightTuple = BetaNode.getFirstTuple( rtm, it ); actualRightTuple != null; actualRightTuple = (RightTuple) it.next( actualRightTuple ) ) { if ( expectedRightTuple.equals( actualRightTuple ) ) { length++; break; } } if ( actualRightTuple == null ) { fail( "Could not find RightTuple: " + expectedRightTuple ); } } if ( rightTuples.size() != rtm.size() ) { fail( "RightTuple memory size did not match: " + length ); } }
public List<RightTuple> getRightTuples(Object... objects) { BetaNode node = scenario.getBetaNode(); BetaMemory bm = scenario.getBm(); TupleMemory rtm = bm.getRightTupleMemory(); InternalWorkingMemory wm = scenario.getWorkingMemory(); if ( objects == null ) { objects = new Object[0]; } List<RightTuple> rightTuples = new ArrayList<RightTuple>(); for ( Object object : objects ) { InternalFactHandle fh = (InternalFactHandle) wm.insert( object ); RightTuple expectedRightTuple = new RightTupleImpl( fh, node ); //node.createLeftTuple( fh, node, true ); expectedRightTuple.setPropagationContext( new PhreakPropagationContext() ); rightTuples.add( expectedRightTuple ); } scenario.setTestRightMemory( true ); return rightTuples; }
TupleIndexHashTable factHashTable = (TupleIndexHashTable) betaMemory.getRightTupleMemory(); assertTrue( factHashTable.isIndexed() ); index = factHashTable.getIndex(); assertFalse( tupleHashTable.isIndexed() ); TupleList factHashTable = (TupleList) betaMemory.getRightTupleMemory(); assertFalse( factHashTable.isIndexed() );
InternalFactHandle fh13 = (InternalFactHandle) ss.insert( new Foo( "snicker", 0) ); betaMemory.getRightTupleMemory().add( new RightTupleImpl( fh1, null ) ); betaMemory.getRightTupleMemory().add( new RightTupleImpl( fh2, null ) ); betaMemory.getRightTupleMemory().add( new RightTupleImpl( fh3, null ) ); betaMemory.getRightTupleMemory().add( new RightTupleImpl( fh4, null ) ); betaMemory.getRightTupleMemory().add( new RightTupleImpl( fh5, null ) ); betaMemory.getRightTupleMemory().add( new RightTupleImpl( fh6, null ) ); betaMemory.getRightTupleMemory().add( new RightTupleImpl( fh7, null ) ); betaMemory.getRightTupleMemory().add( new RightTupleImpl( fh8, null ) ); betaMemory.getRightTupleMemory().add( new RightTupleImpl( fh9, null ) ); TupleIndexHashTable hashTable = (TupleIndexHashTable) betaMemory.getRightTupleMemory(); Iterator it = betaMemory.getRightTupleMemory().iterator(); for ( RightTuple rightTuple = ( RightTuple ) it.next(); rightTuple != null; rightTuple = ( RightTuple ) it.next() ) { list.add( rightTuple );
assertEquals( 1, bMem.getRightTupleMemory().size() ); assertEquals( 1, eMem.getRightTupleMemory().size() );
assertSame( sm.getFirst(), b1Mem.getSegmentMemory()); assertEquals( 3, b1Mem.getLeftTupleMemory().size() ); assertEquals( 1, b1Mem.getRightTupleMemory().size() ); assertSame( b2Smem, b2Mem.getSegmentMemory()); assertEquals( 3, b2Mem.getLeftTupleMemory().size() ); assertEquals( 1, b2Mem.getRightTupleMemory().size() ); assertEquals(6, list.size() ); assertNull(sm.getFirst()); assertEquals( 3, b1Mem.getLeftTupleMemory().size() ); assertEquals( 1, b1Mem.getRightTupleMemory().size() );
assertSame( sm.getFirst(), c1Mem.getSegmentMemory()); assertEquals( 3, c1Mem.getLeftTupleMemory().size() ); assertEquals( 1, c1Mem.getRightTupleMemory().size() ); assertSame( c2Smem, c2Mem.getSegmentMemory()); assertEquals( 3, c2Mem.getLeftTupleMemory().size() ); assertEquals( 1, c2Mem.getRightTupleMemory().size() ); assertEquals(6, list.size() );
assertSame( sm.getFirst(), c1Mem.getSegmentMemory()); assertEquals( 3, c1Mem.getLeftTupleMemory().size() ); assertEquals( 1, c1Mem.getRightTupleMemory().size() ); assertSame( c2Smem, c2Mem.getSegmentMemory()); assertEquals( 3, c2Mem.getLeftTupleMemory().size() ); assertEquals( 1, c2Mem.getRightTupleMemory().size() ); assertEquals(6, list.size() );
assertSame( sm.getFirst(), c1Mem.getSegmentMemory()); assertEquals( 3, c1Mem.getLeftTupleMemory().size() ); assertEquals( 1, c1Mem.getRightTupleMemory().size() ); assertSame( c2Smem, c2Mem.getSegmentMemory()); assertEquals( 0, c2Mem.getLeftTupleMemory().size() ); assertEquals( 0, c2Mem.getRightTupleMemory().size() ); assertNotNull( c2Smem.getStagedLeftTuples().getInsertFirst() ); assertNotNull( c2Smem.getStagedLeftTuples().getInsertFirst().getStagedNext() ); assertEquals( 1, c2Mem.getRightTupleMemory().size() ); assertNull( c2Smem.getStagedLeftTuples().getInsertFirst() ); assertEquals(6, list.size() );
assertSame( sm.getFirst(), c1Mem.getSegmentMemory()); assertEquals( 3, c1Mem.getLeftTupleMemory().size() ); assertEquals( 1, c1Mem.getRightTupleMemory().size() ); assertSame( c2Smem, c2Mem.getSegmentMemory()); assertEquals( 0, c2Mem.getLeftTupleMemory().size() ); assertEquals( 0, c2Mem.getRightTupleMemory().size() ); assertNotNull( c2Smem.getStagedLeftTuples().getInsertFirst() ); assertNotNull( c2Smem.getStagedLeftTuples().getInsertFirst().getStagedNext() ); assertEquals( 1, c2Mem.getRightTupleMemory().size() ); assertNull(c2Smem.getStagedLeftTuples().getInsertFirst()); assertEquals(6, list.size() );
this.memory.getLeftTupleMemory().size() ); assertEquals( 1, this.memory.getRightTupleMemory().size() ); this.workingMemory ); assertEquals( 2, this.memory.getRightTupleMemory().size() ); Tuple rightTuple = this.memory.getRightTupleMemory().getFirst( new LeftTupleImpl( f0, this.node, true ) );
this.memory.getLeftTupleMemory().size() ); assertEquals( 0, this.memory.getRightTupleMemory().size() );
assertTrue( memory.getRightTupleMemory().contains( f0.getFirstRightTuple() ) ); assertFalse( memory.getRightTupleMemory().contains( f0.getFirstRightTuple() ) );
this.memory.getRightTupleMemory().size() );
this.memory.getLeftTupleMemory().size()); assertEquals(0, this.memory.getRightTupleMemory().size());
assertEquals( 1, memory.getBetaMemory().getLeftTupleMemory().size() ); assertNull( memory.getBetaMemory().getRightTupleMemory() ); RightTuple rightTuple2 = tuple.getFirstChild().getRightParent(); RightTuple rightTuple1 = ( (LeftTuple) tuple.getFirstChild().getHandleNext() ).getRightParent(); assertEquals( 0, memory.getBetaMemory().getLeftTupleMemory().size() ); assertNull( memory.getBetaMemory().getRightTupleMemory() );