@Override public void visit(final Double[] args) { testAndSetResult(_function.apply(args)); }
final FunctionApplicationVisitor visitor = new FunctionApplicationVisitor(_function, expectedNum); promoter.accept(visitor); result = visitor.getResult(); if (result != null) if (expected != null)
final FunctionApplicationVisitor visitor = new FunctionApplicationVisitor(_function, expectedNum); promoter.accept(visitor); result = visitor.getResult(); if (result != null) if (expected != null)
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()); }
@Override public void visit(final BigDecimal[] args) { testAndSetResult(_function.apply(args)); }
@Override public void visit(final Double[] args) { testAndSetResult(_function.apply(args)); }
@Override public void visit(final BigInteger[] args) { testAndSetResult(_function.apply(args)); }
@Override public void visit(final BigInteger[] args) { testAndSetResult(_function.apply(args)); }
@Override public void visit(final Float[] args) { testAndSetResult(_function.apply(args)); }
@Override public void visit(final BigDecimal[] args) { testAndSetResult(_function.apply(args)); }
@Override public void visit(final Float[] args) { testAndSetResult(_function.apply(args)); }