Home | History | Annotate | Download | only in expr
      1 package com.github.javaparser.ast.expr;
      2 
      3 import org.junit.Test;
      4 
      5 import static com.github.javaparser.JavaParser.parseExpression;
      6 import static java.util.Optional.empty;
      7 import static org.junit.jupiter.api.Assertions.assertEquals;
      8 
      9 public class MethodCallExprTest {
     10 
     11     @Test
     12     public void replaceLambdaIssue1290() {
     13         MethodCallExpr methodCallExpr = parseExpression("callSomeFun(r -> r instanceof SomeType)").asMethodCallExpr();
     14         LambdaExpr lambdaExpr = methodCallExpr.getArgument(0).asLambdaExpr();
     15         MethodCallExpr lambdaWrapper = new MethodCallExpr("lambdaWrapper");
     16         lambdaExpr.replace(lambdaWrapper);
     17 
     18         assertEquals(2, methodCallExpr.getChildNodes().size());
     19         assertEquals(empty(), lambdaExpr.getParentNode());
     20     }
     21 
     22 }