functions.size() ); assertEquals( "average", functions.get( 0 ).getFunction() ); assertEquals( "$a1", functions.get( 0 ).getBind() ); functions.get( 1 ).getFunction() ); assertEquals( "$m1", functions.get( 1 ).getBind() ); functions.get( 2 ).getFunction() ); assertEquals( "$M1", functions.get( 2 ).getBind() );
functions.size() ); assertEquals( "average", functions.get( 0 ).getFunction() ); assertEquals( "$a1", functions.get( 0 ).getBind() ); functions.get( 1 ).getFunction() ); assertEquals( "$m1", functions.get( 1 ).getBind() ); functions.get( 2 ).getFunction() ); assertEquals( "$M1", functions.get( 2 ).getBind() );
@Test public void testAccumulateExternalFunction() throws Exception { final PackageDescr pkg = (PackageDescr) parseResource( "compilationUnit", "accumulateExternalFunction.drl" ); assertEquals( 1, pkg.getRules().size() ); final RuleDescr rule = (RuleDescr) pkg.getRules().get( 0 ); assertEquals( 1, rule.getLhs().getDescrs().size() ); final PatternDescr out = (PatternDescr) rule.getLhs().getDescrs().get( 0 ); final AccumulateDescr accum = (AccumulateDescr) out.getSource(); assertEqualsIgnoreWhitespace( "$age", accum.getFunctions().get( 0 ).getParams()[0] ); assertEqualsIgnoreWhitespace( "average", accum.getFunctions().get( 0 ).getFunction() ); assertTrue( accum.isExternalFunction() ); final PatternDescr pattern = (PatternDescr) accum.getInputPattern(); assertEquals( "Person", pattern.getObjectType() ); }
String funcName = func.getFunction(); boolean first = true; StringBuilder sb = new StringBuilder();
fac.setFactPattern( new FactPattern( pattern.getObjectType() ) ); for ( AccumulateDescr.AccumulateFunctionCallDescr func : accumulate.getFunctions() ) { String funcName = func.getFunction(); boolean first = true; StringBuilder sb = new StringBuilder();
functions.size() ); assertEquals( "baz", functions.get( 0 ).getFunction() ); assertEquals( "$v1", functions.get( 0 ).getBind() ); functions.get( 1 ).getFunction() ); assertEquals( "$v2", functions.get( 1 ).getBind() );
accumulatedescr.getFunctions().get( 0 ).getFunction() );
functions.size() ); assertEquals( "average", functions.get( 0 ).getFunction() ); assertEquals( "$a1", functions.get( 0 ).getBind() );
functions.size() ); assertEquals( "average", functions.get( 0 ).getFunction() ); assertEquals( "$price", functions.get( 0 ).getParams()[0] );