01: package test.net.sourceforge.pmd.cpd;
02:
03: import static org.junit.Assert.assertEquals;
04: import net.sourceforge.pmd.PMD;
05: import net.sourceforge.pmd.cpd.AnyTokenizer;
06: import net.sourceforge.pmd.cpd.SourceCode;
07: import net.sourceforge.pmd.cpd.Tokens;
08:
09: import org.junit.Test;
10:
11: public class AnyTokenizerTest {
12:
13: @Test
14: public void testMultiLineMacros() throws Throwable {
15: AnyTokenizer tokenizer = new AnyTokenizer();
16: SourceCode code = new SourceCode(
17: new SourceCode.StringCodeLoader(TEST1));
18: Tokens tokens = new Tokens();
19: tokenizer.tokenize(code, tokens);
20: assertEquals(30, tokens.size());
21: }
22:
23: private static final String TEST1 = "using System;" + PMD.EOL
24: + "namespace HelloNameSpace {" + PMD.EOL + "" + PMD.EOL
25: + " public class HelloWorld {" + PMD.EOL
26: + " static void Main(string[] args) {" + PMD.EOL
27: + " Console.WriteLine(\"Hello World!\");"
28: + PMD.EOL + " }" + PMD.EOL + " }" + PMD.EOL + "}"
29: + PMD.EOL;
30:
31: public static junit.framework.Test suite() {
32: return new junit.framework.JUnit4TestAdapter(
33: AnyTokenizerTest.class);
34: }
35: }
|