[Pydev-cvs] org.python.pydev.core/tests/org/python/pydev/core/docutils ParsingUtilsTest.java, 1.8,
Brought to you by:
fabioz
From: Fabio Z. <fa...@us...> - 2008-07-14 23:02:15
|
Update of /cvsroot/pydev/org.python.pydev.core/tests/org/python/pydev/core/docutils In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2410/tests/org/python/pydev/core/docutils Modified Files: ParsingUtilsTest.java Log Message: Better handling of assign on fast parsing. Index: ParsingUtilsTest.java =================================================================== RCS file: /cvsroot/pydev/org.python.pydev.core/tests/org/python/pydev/core/docutils/ParsingUtilsTest.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** ParsingUtilsTest.java 15 Jun 2008 16:45:20 -0000 1.8 --- ParsingUtilsTest.java 14 Jul 2008 23:02:23 -0000 1.9 *************** *** 17,21 **** ParsingUtilsTest test = new ParsingUtilsTest(); test.setUp(); ! test.testMakeParseable(); test.tearDown(); junit.textui.TestRunner.run(ParsingUtilsTest.class); --- 17,21 ---- ParsingUtilsTest test = new ParsingUtilsTest(); test.setUp(); ! test.testGetFlattenedLine2(); test.tearDown(); junit.textui.TestRunner.run(ParsingUtilsTest.class); *************** *** 60,63 **** --- 60,98 ---- } + public void testGetFlattenedLine() throws Exception { + String str = "" + + "line #c\n" + + "start =\\\n" + + "10 \\\n" + + "30\n" + + "call(\n" + + " ttt,\n" + + ")\n"; + ParsingUtils parsing = ParsingUtils.create(str); + FastStringBuffer buf = new FastStringBuffer(); + assertEquals(8, parsing.getFullFlattenedLine(0, buf.clear())); + assertEquals("line ", buf.toString()); + + parsing.getFullFlattenedLine(1, buf.clear()); + assertEquals("ine ", buf.toString()); + + assertEquals(25, parsing.getFullFlattenedLine(8, buf.clear())); + assertEquals("start =10 30", buf.toString()); + + assertEquals(41, parsing.getFullFlattenedLine(25, buf.clear())); + assertEquals("call", buf.toString()); + } + + public void testGetFlattenedLine2() throws Exception { + String str = "" + + "line = '''\n" + + "bla bla bla''' = xxx\n" + + "what"; + ParsingUtils parsing = ParsingUtils.create(str); + FastStringBuffer buf = new FastStringBuffer(); + assertEquals(32, parsing.getFullFlattenedLine(0, buf.clear())); + assertEquals("line = = xxx", buf.toString()); + } + public void testIterator2() throws Exception { String str = "" + |