📄 tuplesourcetest.java
字号:
package org.drools.reteoo;import junit.framework.TestCase;import org.drools.AssertionException;import org.drools.RuleBase;import org.drools.WorkingMemory;import org.drools.rule.Rule;import java.util.List;public class TupleSourceTest extends TestCase{ public void testPropagateAssertTuple() { TupleSource source = new MockTupleSource( ); InstrumentedTupleSink sink = new InstrumentedTupleSink( ); source.setTupleSink( sink ); RuleBase ruleBase = new RuleBaseImpl( new Rete( ) ); WorkingMemory workingMemory = ruleBase.newWorkingMemory( ); Rule rule = new Rule( "test-rule" ); //add consequence rule.setConsequence( new org.drools.spi.InstrumentedConsequence( ) ); //add condition rule.addCondition( new org.drools.spi.InstrumentedCondition( ) ); ReteTuple tuple = new ReteTuple( (WorkingMemoryImpl) workingMemory ); try { source.propagateAssertTuple( tuple, ( WorkingMemoryImpl ) workingMemory ); List tuples = sink.getAssertedTuples( ); assertEquals( 1, tuples.size( ) ); assertSame( tuple, tuples.get( 0 ) ); assertTrue( sink.getRetractedKeys( ).isEmpty( ) ); } catch ( AssertionException e ) { fail( e.toString( ) ); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -