~vil/pydev/upstream

« back to all changes in this revision

Viewing changes to org.python.pydev.parser/tests/org/python/pydev/parser/visitors/ParsingUtilsTest.java

  • Committer: Vladimír Lapáček
  • Date: 2006-08-30 18:38:44 UTC
  • Revision ID: vladimir.lapacek@gmail.com-20060830183844-f4d82c1239a7770a
Initial import of upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Created on 16/07/2005
 
3
 */
 
4
package org.python.pydev.parser.visitors;
 
5
 
 
6
import org.python.pydev.core.docutils.ParsingUtils;
 
7
 
 
8
import junit.framework.TestCase;
 
9
 
 
10
public class ParsingUtilsTest extends TestCase {
 
11
 
 
12
    public static void main(String[] args) {
 
13
        junit.textui.TestRunner.run(ParsingUtilsTest.class);
 
14
    }
 
15
 
 
16
    protected void setUp() throws Exception {
 
17
        super.setUp();
 
18
    }
 
19
 
 
20
    protected void tearDown() throws Exception {
 
21
        super.tearDown();
 
22
    }
 
23
    
 
24
    public void testRemoveCommentsAndWhitespaces() {
 
25
        String s = "a , b = 0,#ignore\n*args, **kwargs";
 
26
        StringBuffer buf = new StringBuffer(s);
 
27
        ParsingUtils.removeCommentsAndWhitespaces(buf);
 
28
        assertEquals("a,b=0,*args,**kwargs", buf.toString());
 
29
    }
 
30
    
 
31
    public void testRemoveCommentsWhitespacesAndLiterals() {
 
32
        String s = 
 
33
            "a , b = 0,#ignore\n" +
 
34
            "*args, **kwargs\n" +
 
35
            "'''";
 
36
        StringBuffer buf = new StringBuffer(s);
 
37
        ParsingUtils.removeCommentsWhitespacesAndLiterals(buf);
 
38
        assertEquals("a,b=0,*args,**kwargs", buf.toString());
 
39
        
 
40
        s = 
 
41
            "a , b = 0,#ignore\n" +
 
42
            "*args, **kwargs\n" +
 
43
            "'''remove'\"";
 
44
        buf = new StringBuffer(s);
 
45
        ParsingUtils.removeCommentsWhitespacesAndLiterals(buf);
 
46
        assertEquals("a,b=0,*args,**kwargs", buf.toString());
 
47
        
 
48
        s = 
 
49
            "a , b = 0,#ignore\n" +
 
50
            "*args, **kwargs\n" +
 
51
            "'''remove'''keep";
 
52
        buf = new StringBuffer(s);
 
53
        ParsingUtils.removeCommentsWhitespacesAndLiterals(buf);
 
54
        assertEquals("a,b=0,*args,**kwargskeep", buf.toString());
 
55
    }
 
56
 
 
57
}