1 package test.net.sourceforge.pmd.cpd;
2
3 import junit.framework.TestCase;
4 import net.sourceforge.pmd.cpd.JavaTokenizer;
5 import net.sourceforge.pmd.cpd.SourceCode;
6 import net.sourceforge.pmd.cpd.Tokenizer;
7 import net.sourceforge.pmd.cpd.Tokens;
8
9 import java.io.StringReader;
10
11 public class JavaTokensTokenizerTest extends TestCase {
12
13 private static final String EOL = System.getProperty("line.separator", "\n");
14
15 public void test1() throws Throwable {
16 Tokenizer tokenizer = new JavaTokenizer();
17 SourceCode sourceCode = new SourceCode("1");
18 String data = "public class Foo {}";
19 Tokens tokens = new Tokens();
20 tokenizer.tokenize(sourceCode, tokens, new StringReader(data));
21 assertEquals(6, tokens.size());
22 assertEquals("public class Foo {}", sourceCode.getSlice(0, 0));
23 }
24
25 public void test2() throws Throwable {
26 Tokenizer t = new JavaTokenizer();
27 SourceCode sourceCode = new SourceCode("1");
28 String data = "public class Foo {" + EOL + "public void bar() {}" + EOL + "public void buz() {}" + EOL + "}";
29 Tokens tokens = new Tokens();
30 t.tokenize(sourceCode, tokens, new StringReader(data));
31 assertEquals("public class Foo {" + EOL + "public void bar() {}", sourceCode.getSlice(0, 1));
32 }
33
34 public void testDiscardSemicolons() throws Throwable {
35 Tokenizer t = new JavaTokenizer();
36 SourceCode sourceCode = new SourceCode("1");
37 String data = "public class Foo {private int x;}";
38 Tokens tokens = new Tokens();
39 t.tokenize(sourceCode, tokens, new StringReader(data));
40 assertEquals(9, tokens.size());
41 }
42
43 public void testDiscardImports() throws Throwable {
44 Tokenizer t = new JavaTokenizer();
45 SourceCode sourceCode = new SourceCode("1");
46 String data = "import java.io.File;" + EOL + "public class Foo {}";
47 Tokens tokens = new Tokens();
48 t.tokenize(sourceCode, tokens, new StringReader(data));
49 assertEquals(6, tokens.size());
50 }
51
52 public void testDiscardPkgStmts() throws Throwable {
53 Tokenizer t = new JavaTokenizer();
54 SourceCode sourceCode = new SourceCode("1");
55 String data = "package foo.bar.baz;" + EOL + "public class Foo {}";
56 Tokens tokens = new Tokens();
57 t.tokenize(sourceCode, tokens, new StringReader(data));
58 assertEquals(6, tokens.size());
59 }
60 }
61
62
This page was automatically generated by Maven