@Test
public void getDerivedFieldMethodDeclarationSupportedExpression() {

    for (Supplier<Expression> supplier : supportedExpressionSupplier) {
        DerivedField derivedField = derivedFieldCreator.apply(supplier);
        try {
            DerivedFieldFunctionUtils.getDerivedFieldMethodDeclaration(derivedField, new AtomicInteger());
        } catch (Exception e) {
            fail(String.format("Unexpected %s for %s", e, derivedField.getExpression().getClass()));
        }
    }
}