public static Boolean any(List<Boolean> list) { return anyFunction.invoke(list).cata(e -> Boolean.FALSE, Function.identity()); }
public FEELFnResult<Boolean> invoke(@ParameterName( "b" ) Object[] list) { if ( list == null ) { return FEELFnResult.ofResult( false ); } return invoke( Arrays.asList( list ) ); } }
@Test public void invokeListParamReturnTrue() { FunctionTestUtil.assertResult(anyFunction.invoke(Arrays.asList(Boolean.TRUE, Boolean.TRUE)), true); FunctionTestUtil.assertResult(anyFunction.invoke(Arrays.asList(Boolean.TRUE, Boolean.FALSE)), true); FunctionTestUtil.assertResult(anyFunction.invoke(Arrays.asList(Boolean.TRUE, null)), true); FunctionTestUtil.assertResult(anyFunction.invoke(Arrays.asList(Boolean.TRUE, null, Boolean.FALSE)), true); }
@Test public void invokeListParamTypeHeterogenousArray() { FunctionTestUtil.assertResultError(anyFunction.invoke(Arrays.asList(Boolean.FALSE, 1)), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(anyFunction.invoke(Arrays.asList(Boolean.TRUE, 1)), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(anyFunction.invoke(Arrays.asList(Boolean.TRUE, null, 1)), InvalidParametersEvent.class); } }
@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 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); }
@Test public void invokeListParamReturnNull() { FunctionTestUtil.assertResult(anyFunction.invoke(Arrays.asList(Boolean.FALSE, null, Boolean.FALSE)), false); }
@Test public void invokeListParamEmptyList() { FunctionTestUtil.assertResult(anyFunction.invoke(Collections.emptyList()), false); }
@Test public void invokeListParamReturnFalse() { FunctionTestUtil.assertResult(anyFunction.invoke(Arrays.asList(Boolean.FALSE, Boolean.FALSE)), false); }
@Test public void invokeBooleanParamTrue() { FunctionTestUtil.assertResult(anyFunction.invoke(true), true); }
@Test public void invokeBooleanParamFalse() { FunctionTestUtil.assertResult(anyFunction.invoke(false), false); }
@Test public void invokeArrayParamNull() { FunctionTestUtil.assertResult(anyFunction.invoke((Object[]) null), false); }
@Test public void invokeArrayParamReturnNull() { FunctionTestUtil.assertResult(anyFunction.invoke(new Object[]{Boolean.FALSE, null, Boolean.FALSE}), false); }
@Test public void invokeBooleanParamNull() { FunctionTestUtil.assertResult(anyFunction.invoke((Boolean) null), false); }
@Test public void invokeArrayParamEmptyArray() { FunctionTestUtil.assertResult(anyFunction.invoke(new Object[]{}), false); }
@Test public void invokeArrayParamReturnFalse() { FunctionTestUtil.assertResult(anyFunction.invoke(new Object[]{Boolean.FALSE, Boolean.FALSE}), false); }
@Test public void invokeListParamNull() { FunctionTestUtil.assertResult(anyFunction.invoke((List) null), false); }