1 package test.net.sourceforge.pmd.cpd;
2
3 import junit.framework.TestCase;
4 import net.sourceforge.pmd.PMD;
5 import net.sourceforge.pmd.cpd.AnyTokenizer;
6 import net.sourceforge.pmd.cpd.SourceCode;
7 import net.sourceforge.pmd.cpd.Tokens;
8
9 public class AnyTokenizerTest extends TestCase {
10
11 public void testMultiLineMacros() throws Throwable {
12 AnyTokenizer tokenizer = new AnyTokenizer();
13 SourceCode code = new SourceCode(new SourceCode.StringCodeLoader(TEST1));
14 Tokens tokens = new Tokens();
15 tokenizer.tokenize(code, tokens);
16 assertEquals(30, tokens.size());
17 }
18
19 private static final String TEST1 =
20 "using System;" + PMD.EOL +
21 "namespace HelloNameSpace {" + PMD.EOL +
22 "" + PMD.EOL +
23 " public class HelloWorld {" + PMD.EOL +
24 " static void Main(string[] args) {" + PMD.EOL +
25 " Console.WriteLine(\"Hello World!\");" + PMD.EOL +
26 " }" + PMD.EOL +
27 " }" + PMD.EOL +
28 "}" + PMD.EOL;
29
30 }