ImmutableFunctionExpression implements FunctionExpression { @Override public List<String> getSupportedNames() { return SUPPORTED.stream() .map(PipelineFunction::getName) .collect(Collectors.toList()); }  @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 testSupportedNames() { assertThat(UNDER_TEST.getSupportedNames()).containsExactlyInAnyOrder( EXPECTED_FUNCTION_NAMES.toArray(new String[0])); }