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  }