⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 simplesemanticmoduletest.java

📁 rule engine drools-2.0-beta-18
💻 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 + -