📄 simplesemanticmoduletest.java
字号:
package org.drools.smf;import org.drools.DroolsTestCase;import org.drools.rule.Rule;import org.drools.spi.Condition;import org.drools.spi.Consequence;import org.drools.spi.Duration;import org.drools.spi.ObjectType;import java.util.List;import java.util.Set;/** * * * */public class SimpleSemanticModuleTest extends DroolsTestCase{ public void testAddGetRuleFactory() { SimpleSemanticModule module = new SimpleSemanticModule( "http://cheese.org" ); RuleFactory factory = new MockRuleFactory( ); module.addRuleFactory( "mockCheese", factory ); assertSame( module.getRuleFactory( "mockCheese" ), factory ); assertEquals( module.getRuleFactoryNames( ).size( ), 1 ); } public void testAddGetObjectTypeFactory() { SimpleSemanticModule module = new SimpleSemanticModule( "http://cheese.org" ); ObjectTypeFactory factory = new MockObjectTypeFactory( ); module.addObjectTypeFactory( "mockCheese", factory ); assertSame( module.getObjectTypeFactory( "mockCheese" ), factory ); assertEquals( module.getObjectTypeFactoryNames( ).size( ), 1 ); } public void testAddGetConditionFactory() { SimpleSemanticModule module = new SimpleSemanticModule( "http://cheese.org" ); ConditionFactory factory = new MockConditionFactory( ); module.addConditionFactory( "mockCheese", factory ); assertSame( module.getConditionFactory( "mockCheese" ), factory ); assertEquals( module.getConditionFactoryNames( ).size( ), 1 ); } public void testAddGetConsequenceFactory() { SimpleSemanticModule module = new SimpleSemanticModule( "http://cheese.org" ); ConsequenceFactory factory = new MockConsequenceFactory( ); module.addConsequenceFactory( "mockCheese", factory ); assertSame( module.getConsequenceFactory( "mockCheese" ), factory ); assertEquals( module.getConsequenceFactoryNames( ).size( ), 1 ); } public void testAddGetDurationFactory() { SimpleSemanticModule module = new SimpleSemanticModule( "http://cheese.org" ); DurationFactory factory = new MockDurationFactory( ); module.addDurationFactory( "mockCheese", factory ); assertSame( module.getDurationFactory( "mockCheese" ), factory ); assertEquals( module.getDurationFactoryNames( ).size( ), 1 ); } private class MockRuleFactory implements RuleFactory { public Rule newRule(Configuration config) throws FactoryException { return null; } } private class MockObjectTypeFactory implements ObjectTypeFactory { public ObjectType newObjectType(Configuration config, Set imports) { return null; } } private class MockConditionFactory implements ConditionFactory { public Condition newCondition(Configuration c, Rule rule) { return null; } } private class MockConsequenceFactory implements ConsequenceFactory { public Consequence newConsequence(Configuration c, Rule rule) { return null; } } private class MockDurationFactory implements DurationFactory { public Duration newDuration(Configuration c) { return null; } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -