blob: 59aaf4e63dcac927fcce6fd6f36ef579d6390516 [file] [log] [blame]
package com.github.javaparser.ast.nodeTypes;
import com.github.javaparser.ast.expr.FieldAccessExpr;
import com.github.javaparser.ast.expr.MethodCallExpr;
import org.junit.Test;
import static com.github.javaparser.JavaParser.parseExpression;
import static com.github.javaparser.utils.TestUtils.assertInstanceOf;
import static org.junit.Assert.assertFalse;
public class NodeWithTraversableScopeTest {
@Test
public void traverse1() {
NodeWithTraversableScope expression = parseExpression("getAddress().name.startsWith(\"abc\")");
assertInstanceOf(MethodCallExpr.class, expression);
expression = (NodeWithTraversableScope) expression.traverseScope().get();
assertInstanceOf(FieldAccessExpr.class, expression);
expression = (NodeWithTraversableScope) expression.traverseScope().get();
assertInstanceOf(MethodCallExpr.class, expression);
assertFalse(expression.traverseScope().isPresent());
}
}