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  }