ImmutableFunctionExpression implements FunctionExpression { @Override public boolean supports(final String expressionName) { return SUPPORTED.stream() .map(PipelineFunction::getName) .anyMatch(psfName -> expressionName.startsWith(psfName + "(")); }  @Override String getPrefix(); @Override List<String> getSupportedNames(); @Override boolean supports(final String expressionName); @Override PipelineElement resolve(final String expression, final PipelineElement resolvedInputValue,
            final ExpressionResolver expressionResolver);  }
@Test public void testCompletenessOfRegisteredFunctions() { EXPECTED_FUNCTION_NAMES.stream() .map(name -> name + "(") .forEach(fn -> assertThat(UNDER_TEST.supports(fn)).isTrue()); }