Update of /cvsroot/pydev/org.python.pydev/tests/org/python/pydev/outline
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9974/tests/org/python/pydev/outline
Modified Files:
ParsedItemTest.java
Log Message:
Outline: Assign with multiple targets is recognized
Index: ParsedItemTest.java
===================================================================
RCS file: /cvsroot/pydev/org.python.pydev/tests/org/python/pydev/outline/ParsedItemTest.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** ParsedItemTest.java 16 Dec 2007 21:53:33 -0000 1.4
--- ParsedItemTest.java 3 May 2008 16:19:59 -0000 1.5
***************
*** 8,11 ****
--- 8,25 ----
public class ParsedItemTest extends PyParserTestBase {
+
+ public static void main(String[] args) {
+ try {
+ ParsedItemTest analyzer2 = new ParsedItemTest();
+ analyzer2.setUp();
+ analyzer2.testParsedItemCreation3();
+ analyzer2.tearDown();
+ System.out.println("finished");
+
+ junit.textui.TestRunner.run(ParsedItemTest.class);
+ } catch (Throwable e) {
+ e.printStackTrace();
+ }
+ }
public void testParsedItemCreation() throws Exception {
***************
*** 40,43 ****
--- 54,83 ----
}
+ public void testParsedItemCreation3() throws Exception {
+ setDefaultVersion(IGrammarVersionProvider.GRAMMAR_PYTHON_VERSION_2_5);
+ String str = "" +
+ "class Test:\n" +
+ " def __init__(self):\n" +
+ " self.foo, self.bar = 1, 2\n" +
+ "";
+
+ SimpleNode node = parseLegalDocStr(str);
+
+ OutlineCreatorVisitor visitor = OutlineCreatorVisitor.create(node);
+ ParsedItem item = new ParsedItem(visitor.getAll().toArray(new ASTEntryWithChildren[0]), null);
+
+ //module level: Test
+ assertEquals(1, item.getAstChildrenEntries().length);
+
+ //class level: __init__
+ ASTEntryWithChildren classEntry = item.getAstChildrenEntries()[0];
+ assertEquals(1, classEntry.children.size());
+
+ // method level: 2 attributes
+ ASTEntryWithChildren functionEntry = classEntry.children.get(0);
+ assertEquals(2, functionEntry.children.size());
+
+ }
+
public void testParsedItemCreation2() throws Exception {
setDefaultVersion(IGrammarVersionProvider.GRAMMAR_PYTHON_VERSION_2_5);
|