@Test public void testLanguageLevelConfiguration() { // setting the language level using the type safe method config.setOption( LanguageLevelOption.DRL5 ); // checking the type safe getOption() method assertEquals( LanguageLevelOption.DRL5, config.getOption( LanguageLevelOption.class ) ); // checking string conversion assertEquals( LanguageLevelOption.DRL5, config.getOption( LanguageLevelOption.class ) ); // checking the string based getProperty() method assertEquals( "DRL5", config.getProperty( LanguageLevelOption.PROPERTY_NAME ) ); // setting the default dialect using the string based setProperty() method config.setProperty( LanguageLevelOption.PROPERTY_NAME, "DRL6" ); // checking the type safe getOption() method assertEquals(LanguageLevelOption.DRL6, config.getOption(LanguageLevelOption.class)); assertEquals( "DRL6", config.getOption( LanguageLevelOption.class ).toString() ); // checking string conversion assertEquals( LanguageLevelOption.DRL6, config.getOption( LanguageLevelOption.class ) ); // checking the string based getProperty() method assertEquals( "DRL6", config.getProperty( LanguageLevelOption.PROPERTY_NAME ) ); }
config.getOption( AccumulateFunctionOption.class, "avg" ) ); config.getOption( AccumulateFunctionOption.class, "avg" ).getName() ); assertEquals( function, config.getOption( AccumulateFunctionOption.class, "avg" ).getFunction() ); config.getOption( AccumulateFunctionOption.class, "maximum" ) ); config.getOption( AccumulateFunctionOption.class, "maximum" ).getName() ); assertEquals( max.getClass().getName(), config.getOption( AccumulateFunctionOption.class, "maximum" ).getFunction().getClass().getName() ); config.getOption( AccumulateFunctionOption.class, "inner" ) ); config.getOption( AccumulateFunctionOption.class, "inner" ).getName() ); assertEquals( inner.getClass().getName(), config.getOption( AccumulateFunctionOption.class, "inner" ).getFunction().getClass().getName() );
@Test public void testDumpDirectoryConfiguration() { File dumpDir = new File("target"); // setting the dump directory using the type safe method config.setOption( DumpDirOption.get( dumpDir ) ); // checking the type safe getOption() method assertEquals( DumpDirOption.get( dumpDir ), config.getOption( DumpDirOption.class ) ); // checking string conversion assertEquals( dumpDir, config.getOption( DumpDirOption.class ).getDirectory() ); // checking the string based getProperty() method assertEquals( dumpDir.toString(), config.getProperty( DumpDirOption.PROPERTY_NAME ) ); // setting the dump dir using the string based setProperty() method dumpDir = new File( System.getProperty( "java.io.tmpdir" ) ); config.setProperty( DumpDirOption.PROPERTY_NAME, System.getProperty( "java.io.tmpdir" ) ); // checking the type safe getOption() method assertEquals( DumpDirOption.get( dumpDir ), config.getOption( DumpDirOption.class ) ); // checking string conversion assertEquals( dumpDir, config.getOption( DumpDirOption.class ).getDirectory() ); // checking the string based getProperty() method assertEquals( dumpDir.toString(), config.getProperty( DumpDirOption.PROPERTY_NAME ) ); }
config.getOption( EvaluatorOption.class, "after" ) ); config.getOption( EvaluatorOption.class, "after" ).getName() ); assertEquals( afterDef, config.getOption( EvaluatorOption.class, "after" ).getEvaluatorDefinition() ); config.getOption( EvaluatorOption.class, "before" ) ); config.getOption( EvaluatorOption.class, "before" ).getName() ); assertEquals( beforeDef.getClass().getName(), config.getOption( EvaluatorOption.class, "before" ).getEvaluatorDefinition().getClass().getName() );
@Test public void testDefaultDialectConfiguration() { // setting the default dialect using the type safe method config.setOption( DefaultDialectOption.get( "mvel" ) ); // checking the type safe getOption() method assertEquals( DefaultDialectOption.get( "mvel" ), config.getOption( DefaultDialectOption.class ) ); // checking string conversion assertEquals( "mvel", config.getOption( DefaultDialectOption.class ).getName() ); // checking the string based getProperty() method assertEquals( "mvel", config.getProperty( DefaultDialectOption.PROPERTY_NAME ) ); // setting the default dialect using the string based setProperty() method config.setProperty( DefaultDialectOption.PROPERTY_NAME, "java" ); // checking the type safe getOption() method assertEquals( DefaultDialectOption.get( "java" ), config.getOption( DefaultDialectOption.class ) ); assertEquals( "DefaultDialectOption( name=java )", config.getOption( DefaultDialectOption.class ).toString() ); // checking string conversion assertEquals( "java", config.getOption( DefaultDialectOption.class ).getName() ); // checking the string based getProperty() method assertEquals( "java", config.getProperty( DefaultDialectOption.PROPERTY_NAME ) ); }
@Test public void testProcessStringEscapesConfiguration() { // setting the process string escapes option using the type safe method config.setOption( ProcessStringEscapesOption.YES ); // checking the type safe getOption() method assertEquals( ProcessStringEscapesOption.YES, config.getOption( ProcessStringEscapesOption.class ) ); // checking the string based getProperty() method assertEquals( "true", config.getProperty( ProcessStringEscapesOption.PROPERTY_NAME ) ); // setting the default dialect using the string based setProperty() method config.setProperty( ProcessStringEscapesOption.PROPERTY_NAME, "false" ); // checking the type safe getOption() method assertEquals( ProcessStringEscapesOption.NO, config.getOption( ProcessStringEscapesOption.class ) ); // checking the string based getProperty() method assertEquals( "false", config.getProperty( ProcessStringEscapesOption.PROPERTY_NAME ) ); }
@Test public void testDefaultPackageNameConfiguration() { // setting the default dialect using the type safe method config.setOption( DefaultPackageNameOption.get( "org.drools.compiler.test" ) ); // checking the type safe getOption() method assertEquals( DefaultPackageNameOption.get( "org.drools.compiler.test" ), config.getOption( DefaultPackageNameOption.class ) ); // checking string conversion assertEquals( "org.drools.compiler.test", config.getOption( DefaultPackageNameOption.class ).getPackageName() ); // checking the string based getProperty() method assertEquals( "org.drools.compiler.test", config.getProperty( DefaultPackageNameOption.PROPERTY_NAME ) ); // setting the default dialect using the string based setProperty() method config.setProperty( DefaultPackageNameOption.PROPERTY_NAME, "org.drools" ); // checking the type safe getOption() method assertEquals( DefaultPackageNameOption.get( "org.drools" ), config.getOption( DefaultPackageNameOption.class ) ); // checking string conversion assertEquals( "org.drools", config.getOption( DefaultPackageNameOption.class ).getPackageName() ); // checking the string based getProperty() method assertEquals( "org.drools", config.getProperty( DefaultPackageNameOption.PROPERTY_NAME ) ); }
public <T extends SingleValueKnowledgeBuilderOption> T getOption(Class<T> option) { return (T)delegate.getOption(adaptSingleValueBuilderOption(option)); }
public <T extends MultiValueKnowledgeBuilderOption> T getOption(Class<T> option, String key) { return (T)delegate.getOption(adaptMultiValueBuilderOption(option), key); }