Skip to content

Instantly share code, notes, and snippets.

@hellowdan
Created February 13, 2020 13:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hellowdan/fc1ceb5b640239a4f284c980540eeaca to your computer and use it in GitHub Desktop.
Save hellowdan/fc1ceb5b640239a4f284c980540eeaca to your computer and use it in GitHub Desktop.
22:08:46 [INFO] Running org.drools.modelcompiler.util.lambdareplace.ExecModelLambdaPostProcessorTest
22:08:46 [ERROR] Tests run: 2, Failures: 2, Errors: 0, Skipped: 0, Time elapsed: 0.062 s <<< FAILURE! - in org.drools.modelcompiler.util.lambdareplace.ExecModelLambdaPostProcessorTest
22:08:46 [ERROR] convertFlowLambdaDoNotConvertConsequenceWhenDrools(org.drools.modelcompiler.util.lambdareplace.ExecModelLambdaPostProcessorTest) Time elapsed: 0.058 s <<< FAILURE!
22:08:46 java.lang.AssertionError:
22:08:46
22:08:46 Expected: equalToIgnoringWhiteSpace("public void testMethod() {\r\n Variable<Person> markV = declarationOf(Person.class);\r\n Variable<Integer> markAge = declarationOf(Integer.class);\r\n Variable<Person> olderV = declarationOf(Person.class);\r\n Rule rule = FlowDSL.rule(\"beta\").build(expr(\"exprA\", markV, mypackage.LambdaPredicate3BC479A1F3E07E22E6B04B826FEF3203.INSTANCE).indexedBy(String.class, Index.ConstraintType.EQUAL, 1, mypackage.LambdaExtractor78CC335A6E209E33128956DF6E4B90ED.INSTANCE, \"Mark\").reactOn(// also react on age, see RuleDescr.lookAheadFieldsOfIdentifier\r\n \"name\"), bind(markAge).as(markV, (Person person) -> person.getAge()).reactOn(\"age\"), expr(\"exprB\", olderV, mypackage.LambdaPredicate3EA0E684DE1924A84F80BB5426A04F64.INSTANCE).indexedBy(String.class, Index.ConstraintType.NOT_EQUAL, 1, mypackage.LambdaExtractorD03FF943D0CED6BB0500A27A09B6EAC2.INSTANCE, \"Mark\").reactOn(\"name\"), expr(\"exprC\", olderV, markAge, mypackage.LambdaPredicateA3D5CA75190A6BB79FD366E1965112D9.INSTANCE).indexedBy(int.class, Index.ConstraintType.GREATER_THAN, 0, mypackage.LambdaExtractor049CBA16FC61AA14BE778D120A8067C6.INSTANCE, int.class::cast).reactOn(\"age\"), on(olderV, markV).execute((Drools drools, Person p1, Person p2) -> drools.insert(p1.getName() + \" is older than \" + p2.getName())));\r\n}")
22:08:46 but: was public void testMethod() { Variable<Person> markV = declarationOf(Person.class); Variable<Integer> markAge = declarationOf(Integer.class); Variable<Person> olderV = declarationOf(Person.class); Rule rule = FlowDSL.rule("beta").build(expr("exprA", markV, mypackage.LambdaPredicate4F472D798EE0D73C10888240D0896D33.INSTANCE).indexedBy(String.class, Index.ConstraintType.EQUAL, 1, mypackage.LambdaExtractorBC398B238D21F55B6105C89A18A85A5F.INSTANCE, "Mark").reactOn(// also react on age, see RuleDescr.lookAheadFieldsOfIdentifier "name"), bind(markAge).as(markV, (Person person) -> person.getAge()).reactOn("age"), expr("exprB", olderV, mypackage.LambdaPredicate662148F3E8636FAE6C7DAD53FD611F0D.INSTANCE).indexedBy(String.class, Index.ConstraintType.NOT_EQUAL, 1, mypackage.LambdaExtractor73DDA20A367B59405DB06974251EE95C.INSTANCE, "Mark").reactOn("name"), expr("exprC", olderV, markAge, mypackage.LambdaPredicateF3BAEEF4DA1D2C1651793400EAC2C8AB.INSTANCE).indexedBy(int.class, Index.ConstraintType.GREATER_THAN, 0, mypackage.LambdaExtractorF64826279279FE5ADB395DD8271C6F7B.INSTANCE, int.class::cast).reactOn("age"), on(olderV, markV).execute((Drools drools, Person p1, Person p2) -> drools.insert(p1.getName() + " is older than " + p2.getName()))); }
22:08:46 at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)
22:08:46 at org.junit.Assert.assertThat(Assert.java:956)
22:08:46 at org.junit.Assert.assertThat(Assert.java:923)
22:08:46 at org.drools.modelcompiler.util.lambdareplace.ExecModelLambdaPostProcessorTest.convertFlowLambdaDoNotConvertConsequenceWhenDrools(ExecModelLambdaPostProcessorTest.java:51)
22:08:46 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
22:08:46 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
22:08:46 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
22:08:46 at java.lang.reflect.Method.invoke(Method.java:498)
22:08:46 at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
22:08:46 at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
22:08:46 at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
22:08:46 at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
22:08:46 at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
22:08:46 at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
22:08:46 at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
22:08:46 at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
22:08:46 at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
22:08:46 at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
22:08:46 at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
22:08:46 at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
22:08:46 at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
22:08:46 at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
22:08:46 at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:365)
22:08:46 at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:273)
22:08:46 at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:238)
22:08:46 at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:159)
22:08:46 at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:384)
22:08:46 at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:345)
22:08:46 at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:126)
22:08:46 at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:418)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment