1   /***
2    * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3   */
4   package test.net.sourceforge.pmd.cpd;
5   
6   import junit.framework.TestCase;
7   import net.sourceforge.pmd.PMD;
8   import net.sourceforge.pmd.cpd.JavaTokenizer;
9   import net.sourceforge.pmd.cpd.SourceCode;
10  import net.sourceforge.pmd.cpd.Tokens;
11  
12  import java.io.StringReader;
13  
14  public class SourceCodeTest extends TestCase {
15  
16      public void testSimple() throws Throwable {
17          String code = MatchAlgorithmTest.getSampleCode();
18          JavaTokenizer tokenizer = new JavaTokenizer();
19          SourceCode sourceCode = new SourceCode("Foo.java");
20          assertEquals("Foo.java", sourceCode.getFileName());
21  		sourceCode.readSource(new StringReader(code));
22          tokenizer.tokenize(sourceCode, new Tokens());
23  
24          assertEquals(MatchAlgorithmTest.LINE_1, sourceCode.getSlice(1,1));
25          assertEquals(MatchAlgorithmTest.LINE_2, sourceCode.getSlice(2,2));
26          assertEquals(MatchAlgorithmTest.LINE_1 + PMD.EOL + MatchAlgorithmTest.LINE_2, sourceCode.getSlice(1,2));
27      }
28  }