@Test public void testStatementOrdering1() throws Exception { final PackageDescr pkg = (PackageDescr) parseResource( "compilationUnit", "statement_ordering_1.drl" ); assertEquals( 2, pkg.getRules().size() ); assertEquals( "foo", ((RuleDescr) pkg.getRules().get( 0 )).getName() ); assertEquals( "bar", ((RuleDescr) pkg.getRules().get( 1 )).getName() ); assertEquals( 2, pkg.getFunctions().size() ); assertEquals( "cheeseIt", ((FunctionDescr) pkg.getFunctions().get( 0 )).getName() ); assertEquals( "uncheeseIt", ((FunctionDescr) pkg.getFunctions().get( 1 )).getName() ); assertEquals( 4, pkg.getImports().size() ); assertEquals( "im.one", ((ImportDescr) pkg.getImports().get( 0 )).getTarget() ); assertEquals( "im.two", ((ImportDescr) pkg.getImports().get( 1 )).getTarget() ); assertEquals( "im.three", ((ImportDescr) pkg.getImports().get( 2 )).getTarget() ); assertEquals( "im.four", ((ImportDescr) pkg.getImports().get( 3 )).getTarget() ); }
@Test public void testFunctionWithArrays() throws Exception { PackageDescr pkg = (PackageDescr) parseResource( "compilationUnit", "function_arrays.drl" ); assertEquals( "foo", pkg.getName() ); assertEquals( 1, pkg.getRules().size() ); final RuleDescr rule = (RuleDescr) pkg.getRules().get( 0 ); assertEqualsIgnoreWhitespace( "yourFunction(new String[3] {\"a\",\"b\",\"c\"});", (String) rule.getConsequence() ); final FunctionDescr func = (FunctionDescr) pkg.getFunctions().get( 0 ); assertEquals( "String[]", func.getReturnType() ); assertEquals( "args[]", func.getParameterNames().get( 0 ) ); assertEquals( "String", func.getParameterTypes().get( 0 ) ); }
yada.getIdentifier() ); final FunctionDescr functionDescr = (FunctionDescr) packageDescr.getFunctions().get( 0 ); final List names = functionDescr.getParameterNames(); assertEquals( "foo",
yada.getIdentifier() ); final FunctionDescr functionDescr = (FunctionDescr) packageDescr.getFunctions().get( 0 ); final List names = functionDescr.getParameterNames(); assertEquals( "foo",
yada.getIdentifier() ); final FunctionDescr functionDescr = (FunctionDescr) packageDescr.getFunctions().get( 0 ); final List names = functionDescr.getParameterNames(); assertEquals( "foo",
pkg.getRules().size() ); final List<FunctionDescr> functions = pkg.getFunctions(); assertEquals( 2, functions.size() );
pkg.getFunctionImports().size() ); assertEquals( 1, pkg.getFunctions().size() ); assertEquals( 1, pkg.getRules().size() );
visit(globDesc); for( FunctionDescr funcDescr : descr.getFunctions() ) { visit(funcDescr);
visit(enumDeclDescr); for (FunctionDescr funcDescr : descr.getFunctions()) { visit(funcDescr);