Home | History | Annotate | Download | only in nodeTypes
      1 package com.github.javaparser.ast.nodeTypes;
      2 
      3 import com.github.javaparser.ast.expr.FieldAccessExpr;
      4 import com.github.javaparser.ast.expr.MethodCallExpr;
      5 import org.junit.Test;
      6 
      7 import static com.github.javaparser.JavaParser.parseExpression;
      8 import static com.github.javaparser.utils.TestUtils.assertInstanceOf;
      9 import static org.junit.Assert.assertFalse;
     10 
     11 public class NodeWithTraversableScopeTest {
     12     @Test
     13     public void traverse1() {
     14         NodeWithTraversableScope expression = parseExpression("getAddress().name.startsWith(\"abc\")");
     15 
     16         assertInstanceOf(MethodCallExpr.class, expression);
     17         expression = (NodeWithTraversableScope) expression.traverseScope().get();
     18         assertInstanceOf(FieldAccessExpr.class, expression);
     19         expression = (NodeWithTraversableScope) expression.traverseScope().get();
     20         assertInstanceOf(MethodCallExpr.class, expression);
     21         assertFalse(expression.traverseScope().isPresent());
     22     }
     23 }
     24