nodeutilstest.java
来自「Python Development Environment (Python I」· Java 代码 · 共 43 行
JAVA
43 行
package org.python.pydev.parser.visitors;
import java.util.Iterator;
import org.python.pydev.parser.PyParserTestBase;
import org.python.pydev.parser.visitors.scope.ASTEntry;
import org.python.pydev.parser.visitors.scope.SequencialASTIteratorVisitor;
public class NodeUtilsTest extends PyParserTestBase {
public static void main(String[] args) {
junit.textui.TestRunner.run(NodeUtilsTest.class);
}
public void testFullRep() throws Exception {
SequencialASTIteratorVisitor visitor = SequencialASTIteratorVisitor.create(parseLegalDocStr(
"print a.b.c().d.__class__"));
Iterator<ASTEntry> iterator = visitor.getIterator();
iterator.next(); //Module
iterator.next(); //Print
ASTEntry entry = iterator.next(); //Attribute
assertEquals("a.b.c", NodeUtils.getFullRepresentationString(entry.node));
visitor = SequencialASTIteratorVisitor.create(parseLegalDocStr(
"'r.a.s.b'.join('a')"));
iterator = visitor.getIterator();
iterator.next(); //Module
iterator.next(); //Expr
entry = iterator.next(); //Attribute
assertEquals("str.join", NodeUtils.getFullRepresentationString(entry.node));
visitor = SequencialASTIteratorVisitor.create(parseLegalDocStr(
"print aa.bbb.cccc[comp.id].hasSimulate"));
iterator = visitor.getIterator();
iterator.next(); //Module
iterator.next(); //Expr
entry = iterator.next(); //Attribute
assertEquals("aa.bbb.cccc", NodeUtils.getFullRepresentationString(entry.node));
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?