test_class.declarator: KNOWN_INPUT = PipelineElement.resolved("CamElCase")
test_class.modifier: private static final
test_class.original_string: private static final PipelineElement KNOWN_INPUT = PipelineElement.resolved("CamElCase");
test_class.type: PipelineElement
test_class.var_name: KNOWN_INPUT
test_class.declarator: LOWER_CASE = "camelcase"
test_class.modifier: private static final
test_class.original_string: private static final String LOWER_CASE = "camelcase";
test_class.type: String
test_class.var_name: LOWER_CASE
test_class.declarator: function = new PipelineFunctionLower()
test_class.modifier: private final
test_class.original_string: private final PipelineFunctionLower function = new PipelineFunctionLower();
test_class.type: PipelineFunctionLower
test_class.var_name: function
test_class.declarator: expressionResolver
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private ExpressionResolver expressionResolver;
test_class.type: ExpressionResolver
test_class.var_name: expressionResolver
test_class.file: model/placeholders/src/test/java/org/eclipse/ditto/model/placeholders/PipelineFunctionLowerTest.java
test_class.identifier: PipelineFunctionLowerTest
test_case.body: @Test
      public void throwsOnNonZeroParameters() {
          assertThatExceptionOfType(PlaceholderFunctionSignatureInvalidException.class)
                  .isThrownBy(() -> function.apply(KNOWN_INPUT, "", expressionResolver));
          assertThatExceptionOfType(PlaceholderFunctionSignatureInvalidException.class)
                  .isThrownBy(() -> function.apply(KNOWN_INPUT, "(\"string\")", expressionResolver));
          assertThatExceptionOfType(PlaceholderFunctionSignatureInvalidException.class)
                  .isThrownBy(() -> function.apply(KNOWN_INPUT, "(\'string\')", expressionResolver));
          assertThatExceptionOfType(PlaceholderFunctionSignatureInvalidException.class)
                  .isThrownBy(() -> function.apply(KNOWN_INPUT, "(thing:id)", expressionResolver));
      }
test_case.class_method_signature: PipelineFunctionLowerTest.throwsOnNonZeroParameters()
test_case.full_signature: @Test public void throwsOnNonZeroParameters()
test_case.identifier: throwsOnNonZeroParameters
test_case.invocations: isThrownBy assertThatExceptionOfType apply isThrownBy assertThatExceptionOfType apply isThrownBy assertThatExceptionOfType apply isThrownBy assertThatExceptionOfType apply
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void throwsOnNonZeroParameters()
focal_class.declarator: FUNCTION_NAME = "lower"
focal_class.modifier: private static final
focal_class.original_string: private static final String FUNCTION_NAME = "lower";
focal_class.type: String
focal_class.var_name: FUNCTION_NAME
focal_class.file: model/placeholders/src/main/java/org/eclipse/ditto/model/placeholders/PipelineFunctionLower.java
focal_class.identifier: PipelineFunctionLower
focal_class.interfaces: implements PipelineFunction
focal_class.class_method_signature: PipelineFunctionLower.getName()
focal_class.full_signature: @Override public String getName()
focal_class.identifier: getName
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getName()
focal_class.class_method_signature: PipelineFunctionLower.getSignature()
focal_class.full_signature: @Override public LowerFunctionSignature getSignature()
focal_class.identifier: getSignature
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: LowerFunctionSignature
focal_class.signature: LowerFunctionSignature getSignature()
focal_class.class_method_signature: PipelineFunctionLower.apply(final PipelineElement element, final String paramsIncludingParentheses,
              final ExpressionResolver expressionResolver)
focal_class.full_signature: @Override public PipelineElement apply(final PipelineElement element, final String paramsIncludingParentheses,
              final ExpressionResolver expressionResolver)
focal_class.identifier: apply
focal_class.modifiers: @Override public
focal_class.parameters: (final PipelineElement element, final String paramsIncludingParentheses,
              final ExpressionResolver expressionResolver)
focal_class.return: PipelineElement
focal_class.signature: PipelineElement apply(final PipelineElement element, final String paramsIncludingParentheses,
              final ExpressionResolver expressionResolver)
focal_class.class_method_signature: PipelineFunctionLower.validateOrThrow(final String paramsIncludingParentheses)
focal_class.full_signature: private void validateOrThrow(final String paramsIncludingParentheses)
focal_class.identifier: validateOrThrow
focal_class.modifiers: private
focal_class.parameters: (final String paramsIncludingParentheses)
focal_class.return: void
focal_class.signature: void validateOrThrow(final String paramsIncludingParentheses)
focal_method.body: @Override
      public PipelineElement apply(final PipelineElement element, final String paramsIncludingParentheses,
              final ExpressionResolver expressionResolver) {
  
          // check if signature matches (empty params!)
          validateOrThrow(paramsIncludingParentheses);
          return element.map(String::toLowerCase);
      }
focal_method.class_method_signature: PipelineFunctionLower.apply(final PipelineElement element, final String paramsIncludingParentheses,
              final ExpressionResolver expressionResolver)
focal_method.full_signature: @Override public PipelineElement apply(final PipelineElement element, final String paramsIncludingParentheses,
              final ExpressionResolver expressionResolver)
focal_method.identifier: apply
focal_method.invocations: validateOrThrow map
focal_method.modifiers: @Override public
focal_method.parameters: (final PipelineElement element, final String paramsIncludingParentheses,
              final ExpressionResolver expressionResolver)
focal_method.return: PipelineElement
focal_method.signature: PipelineElement apply(final PipelineElement element, final String paramsIncludingParentheses,
              final ExpressionResolver expressionResolver)