final FunctionApplicationVisitor visitor = new FunctionApplicationVisitor(_function, expectedNum); promoter.accept(visitor);
final FunctionApplicationVisitor visitor = new FunctionApplicationVisitor(_function, expectedNum); promoter.accept(visitor);
private static void numeric(final NumericFunction f, final Number expected, final Number... args) { final NumericPromotion promoter = new NumericPromotion(); promoter.promote(args); final FunctionApplicationVisitor visitor = new FunctionApplicationVisitor(f); promoter.accept(visitor); final Number result = visitor.getResult(); if (expected == null) assertNull(result); else { assertNotNull(result); assertTrue(expected + " not equal to " + result, NumberUtils.compare(expected, result) == 0); } if (result != null && expected != null) assertEquals("Wrong numeric type from function.", expected.getClass(), result.getClass()); }