[Pydev-cvs] org.python.pydev/tests/org/python/pydev/outline ParsedItemTest.java, 1.4, 1.5
Brought to you by:
fabioz
From: Fabio Z. <fa...@us...> - 2008-05-03 16:19:54
|
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); |