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