diff --git a/pom.xml b/pom.xml index 11a0dc1..c97d7e4 100644 --- a/pom.xml +++ b/pom.xml @@ -27,6 +27,11 @@ byte-buddy 1.12.1 + + com.javax0.geci + javageci-testengine + 1.6.5 + 8 diff --git a/src/test/java/org/kovacstelekes/lambdatool/CgLibLambdaToolTest.java b/src/test/java/org/kovacstelekes/lambdatool/CgLibLambdaToolTest.java index 22a5b04..9fc51fa 100644 --- a/src/test/java/org/kovacstelekes/lambdatool/CgLibLambdaToolTest.java +++ b/src/test/java/org/kovacstelekes/lambdatool/CgLibLambdaToolTest.java @@ -13,6 +13,22 @@ class CgLibLambdaToolTest { void whichMethod_extractsCorrectMethod() { CgLibLambdaTool lambdaTool = CgLibLambdaTool.forType(TestClass.class); assertSoftly(softly -> { + + assertThat( + lambdaTool.whichMethod(i -> i.singleIntParameterToVoid(0)) + ).extracting(Method::getName).isEqualTo("singleIntParameterToVoid"); + + /*!jamal + // + {%@for $method in (parameterlessVoid,singleObjectParameterToVoid,twoObjectParametersToVoid,parameterlessWithReturnType,singleObjectParameterWithReturnType,twoObjectParametersWithReturnType)= + assertThat( + lambdaTool.whichMethod(TestClass::$method) + ).extracting(Method::getName).isEqualTo("$method"); + %} + // + */ + // + assertThat( lambdaTool.whichMethod(TestClass::parameterlessVoid) ).extracting(Method::getName).isEqualTo("parameterlessVoid"); @@ -21,18 +37,10 @@ void whichMethod_extractsCorrectMethod() { lambdaTool.whichMethod(TestClass::singleObjectParameterToVoid) ).extracting(Method::getName).isEqualTo("singleObjectParameterToVoid"); - assertThat( - lambdaTool.whichMethod(i -> i.singleIntParameterToVoid(0)) - ).extracting(Method::getName).isEqualTo("singleIntParameterToVoid"); - assertThat( lambdaTool.whichMethod(TestClass::twoObjectParametersToVoid) ).extracting(Method::getName).isEqualTo("twoObjectParametersToVoid"); - assertThat( - lambdaTool.whichMethod(i -> i.intAndObjectParametersToVoid(0, null)) - ).extracting(Method::getName).isEqualTo("intAndObjectParametersToVoid"); - assertThat( lambdaTool.whichMethod(TestClass::parameterlessWithReturnType) ).extracting(Method::getName).isEqualTo("parameterlessWithReturnType"); @@ -45,6 +53,14 @@ void whichMethod_extractsCorrectMethod() { lambdaTool.whichMethod(TestClass::twoObjectParametersWithReturnType) ).extracting(Method::getName).isEqualTo("twoObjectParametersWithReturnType"); + // + // __END__ + + + assertThat( + lambdaTool.whichMethod(i -> i.intAndObjectParametersToVoid(0, null)) + ).extracting(Method::getName).isEqualTo("intAndObjectParametersToVoid"); + assertThat( lambdaTool.whichMethod(i -> i.intAndObjectParametersWithReturnType(0, null)) ).extracting(Method::getName).isEqualTo("intAndObjectParametersWithReturnType");