01: /**
02: * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
03: */package test.net.sourceforge.pmd.cpd;
04:
05: import static org.junit.Assert.assertEquals;
06: import net.sourceforge.pmd.PMD;
07: import net.sourceforge.pmd.cpd.JavaTokenizer;
08: import net.sourceforge.pmd.cpd.SourceCode;
09: import net.sourceforge.pmd.cpd.Tokens;
10:
11: import org.junit.Test;
12:
13: public class SourceCodeTest {
14:
15: @Test
16: public void testSimple() throws Throwable {
17: JavaTokenizer tokenizer = new JavaTokenizer();
18: SourceCode sourceCode = new SourceCode(
19: new SourceCode.StringCodeLoader(MatchAlgorithmTest
20: .getSampleCode(), "Foo.java"));
21: assertEquals("Foo.java", sourceCode.getFileName());
22: tokenizer.tokenize(sourceCode, new Tokens());
23:
24: assertEquals(MatchAlgorithmTest.LINE_1, sourceCode.getSlice(1,
25: 1));
26: assertEquals(MatchAlgorithmTest.LINE_2, sourceCode.getSlice(2,
27: 2));
28: assertEquals(MatchAlgorithmTest.LINE_1 + PMD.EOL
29: + MatchAlgorithmTest.LINE_2, sourceCode.getSlice(1, 2));
30: }
31:
32: public static junit.framework.Test suite() {
33: return new junit.framework.JUnit4TestAdapter(
34: SourceCodeTest.class);
35: }
36: }
|