View Javadoc
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