simplesemanticmoduletest.java

来自「rule engine drools-2.0-beta-18」· Java 代码 · 共 162 行

JAVA
162
字号
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 + =
减小字号Ctrl + -
显示快捷键?