@Before public void setUp() { sumFunction = new NNSumFunction(); }
@Before public void setUp() { minFunction = new NNMinFunction(); }
@Before public void setUp() { countFunction = new NNCountFunction(); }
@Test public void invokeSingleNumber() { FunctionTestUtil.assertResultError(stddevFunction.invoke(BigDecimal.TEN), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(stddevFunction.invoke(10), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(stddevFunction.invoke(10d), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(stddevFunction.invoke(10.1d), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(stddevFunction.invoke(10.1f), InvalidParametersEvent.class); }
@Test public void invokeArrayParamTypeHeterogenousArray() { FunctionTestUtil.assertResultError(NNAllFunction.invoke(new Object[]{Boolean.TRUE, 1}), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(NNAllFunction.invoke(new Object[]{Boolean.FALSE, 1}), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(NNAllFunction.invoke(new Object[]{Boolean.TRUE, null, 1}), InvalidParametersEvent.class); }
@Test public void invokeArrayOfIntegers() { FunctionTestUtil.assertResult(maxFunction.invoke(new Object[]{1}), 1); FunctionTestUtil.assertResult(maxFunction.invoke(new Object[]{null, 1, 2, 3}), 3); FunctionTestUtil.assertResult(maxFunction.invoke(new Object[]{1, 3, null, 2}), 3); FunctionTestUtil.assertResult(maxFunction.invoke(new Object[]{3, 1, 2, null}), 3); }
@Test public void invokeUnconvertableNumber() { FunctionTestUtil.assertResultError(meanFunction.invoke(Double.POSITIVE_INFINITY), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(meanFunction.invoke(Double.NEGATIVE_INFINITY), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(meanFunction.invoke(Double.NaN), InvalidParametersEvent.class); }
@Test public void invokeArrayOfIntegers() { FunctionTestUtil.assertResult(minFunction.invoke(new Object[]{1}), 1); FunctionTestUtil.assertResult(minFunction.invoke(new Object[]{1, 2, 3}), 1); FunctionTestUtil.assertResult(minFunction.invoke(new Object[]{2, 1, 3}), 1); FunctionTestUtil.assertResult(minFunction.invoke(new Object[]{2, 3, 1}), 1); }
@Test public void invokeArrayParamReturnTrue() { FunctionTestUtil.assertResult(anyFunction.invoke(new Object[]{Boolean.TRUE, Boolean.TRUE}), true); FunctionTestUtil.assertResult(anyFunction.invoke(new Object[]{Boolean.TRUE, Boolean.FALSE}), true); FunctionTestUtil.assertResult(anyFunction.invoke(new Object[]{Boolean.TRUE, null}), true); FunctionTestUtil.assertResult(anyFunction.invoke(new Object[]{Boolean.TRUE, null, Boolean.FALSE}), true); }
@Test public void invokeArrayTypeHeterogenous() { FunctionTestUtil.assertResultError(modeFunction.invoke(new Object[]{1, "test"}), InvalidParametersEvent.class); }
@Before public void setUp() { NNAllFunction = new NNAllFunction(); }
@Before public void setUp() { anyFunction = new NNAnyFunction(); }
@Before public void setUp() { maxFunction = new NNMaxFunction(); }
@Before public void setUp() { meanFunction = new NNMeanFunction(); }
@Test public void invokeUnconvertableNumber() { FunctionTestUtil.assertResultError(stddevFunction.invoke(Double.POSITIVE_INFINITY), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(stddevFunction.invoke(Double.NEGATIVE_INFINITY), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(stddevFunction.invoke(Double.NaN), InvalidParametersEvent.class); }
@Test public void invokeArrayOfStrings() { FunctionTestUtil.assertResult(maxFunction.invoke(new Object[]{"a"}), "a"); FunctionTestUtil.assertResult(maxFunction.invoke(new Object[]{null, "a", "b", "c"}), "c"); FunctionTestUtil.assertResult(maxFunction.invoke(new Object[]{"a", null, "c", "b"}), "c"); FunctionTestUtil.assertResult(maxFunction.invoke(new Object[]{"c", "a", "b", null}), "c"); } }
@Test public void invokeArrayEmpty() { FunctionTestUtil.assertResult(meanFunction.invoke(new Object[]{}), null); }
@Test public void invokeArrayOfStrings() { FunctionTestUtil.assertResult(minFunction.invoke(new Object[]{"a"}), "a"); FunctionTestUtil.assertResult(minFunction.invoke(new Object[]{"a", "b", "c"}), "a"); FunctionTestUtil.assertResult(minFunction.invoke(new Object[]{"b", "a", "c"}), "a"); FunctionTestUtil.assertResult(minFunction.invoke(new Object[]{"b", "c", "a"}), "a"); } }
@Test public void invokeArrayParamTypeHeterogenousArray() { FunctionTestUtil.assertResultError(anyFunction.invoke(new Object[]{Boolean.FALSE, 1}), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(anyFunction.invoke(new Object[]{Boolean.TRUE, 1}), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(anyFunction.invoke(new Object[]{Boolean.TRUE, null, 1}), InvalidParametersEvent.class); }