public FEELFnResult<Boolean> invoke(@ParameterName( "list" ) Boolean single) { if( single == null ) { single = Boolean.FALSE; } return FEELFnResult.ofResult( single ); }
public FEELFnResult<TemporalAccessor> invoke(@ParameterName( "year" ) Number year, @ParameterName( "month" ) Number month, @ParameterName( "day" ) Number day, @ParameterName( "hour" ) Number hour, @ParameterName( "minute" ) Number minute, @ParameterName( "second" ) Number second ) { return invoke( year, month, day, hour, minute, second, (Number) null ); }
public FEELFnResult<Object> invoke(@ParameterName("input") String input, @ParameterName("pattern") String pattern, @ParameterName( "replacement" ) String replacement ) { return invoke(input, pattern, replacement, null); }
public FEELFnResult<Boolean> invoke(@ParameterName( "b" ) Object[] list) { if ( list == null ) { // Arrays.asList does not accept null as parameter return FEELFnResult.ofError(new InvalidParametersEvent(Severity.ERROR, "b", "cannot be null")); } return invoke( Arrays.asList( list ) ); } }
public FEELFnResult<String> invoke(@ParameterName("string") String string, @ParameterName("start position") Number start) { return invoke(string, start, null); }
public FEELFnResult<List> invoke(@ParameterName("list") List list, @ParameterName("start position") BigDecimal start) { return invoke( list, start, null ); }
public FEELFnResult<List<Object>> invoke( @ParameterName( "list" ) List list, @ParameterName( "item" ) Object[] items ) { return invoke((Object) list, items); }
public FEELFnResult<Boolean> invoke(@ParameterName("input") String input, @ParameterName("pattern") String pattern) { return invoke( input, pattern, null ); }
@Before public void setUp() { dateTimeFunction = new DateAndTimeFunction(); dateFunction = new DateFunction(); timeFunction = new TimeFunction(); stringFunction = new StringFunction(); }
@Test public void invokeTimeUnitsParamsOutOfBounds() { FunctionTestUtil.assertResultError(timeFunction.invoke(40, 1, 1, null), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(timeFunction.invoke(1, 900, 1, null), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(timeFunction.invoke(1, 1, 900, null), InvalidParametersEvent.class); }
@Test public void invokeWithoutFlagsMatch() { FunctionTestUtil.assertResult(matchesFunction.invoke("test", "test"), true); FunctionTestUtil.assertResult(matchesFunction.invoke("foobar", "^fo*b"), true); }
@Test public void invokeWithAllFlags() { FunctionTestUtil.assertResult(replaceFunction.invoke("fo\nbar", "O.^b", "ttt", "smi"), "ftttar"); } }
@Test public void invokeNotEndsWith() { FunctionTestUtil.assertResult(endsWithFunction.invoke("test", "es"), false); FunctionTestUtil.assertResult(endsWithFunction.invoke("test", "ttttt"), false); FunctionTestUtil.assertResult(endsWithFunction.invoke("test", "estt"), false); FunctionTestUtil.assertResult(endsWithFunction.invoke("test", "tt"), false); } }
@Test public void invokeNotStartsWith() { FunctionTestUtil.assertResult(startsWithFunction.invoke("test", "tte"), false); FunctionTestUtil.assertResult(startsWithFunction.invoke("test", "tt"), false); FunctionTestUtil.assertResult(startsWithFunction.invoke("test", "ttest"), false); } }
@Test public void invokeNull() { FunctionTestUtil.assertResultError(substringBeforeFunction.invoke((String) null, null), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(substringBeforeFunction.invoke(null, "test"), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(substringBeforeFunction.invoke("test", null), InvalidParametersEvent.class); }
@Test public void invokeNull() { FunctionTestUtil.assertResultError(substringAfterFunction.invoke((String) null, null), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(substringAfterFunction.invoke(null, "test"), InvalidParametersEvent.class); FunctionTestUtil.assertResultError(substringAfterFunction.invoke("test", null), InvalidParametersEvent.class); }
@Override public String toString() { return "function "+getSignature(); } }
@Override public String toString() { return "function " + getSignature(); } }
public FEELFnResult<Boolean> invoke(@ParameterName( "list" ) Boolean single) { return FEELFnResult.ofResult( single ); }
public FEELFnResult<Boolean> invoke(@ParameterName( "list" ) Boolean single) { return FEELFnResult.ofResult( single ); }