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 static org.junit.Assert.assertFalse;
07: import static org.junit.Assert.assertTrue;
08: import net.sourceforge.pmd.cpd.Match;
09: import net.sourceforge.pmd.cpd.TokenEntry;
10:
11: import org.junit.Test;
12:
13: import java.util.Iterator;
14:
15: public class MatchTest {
16:
17: @Test
18: public void testSimple() {
19: TokenEntry mark1 = new TokenEntry("public", "/var/Foo.java", 1);
20: TokenEntry mark2 = new TokenEntry("class", "/var/Foo.java", 1);
21: Match match = new Match(1, mark1, mark2);
22: match.setSourceCodeSlice("public class Foo {}");
23: assertEquals("public class Foo {}", match.getSourceCodeSlice());
24: match.setLineCount(10);
25: assertEquals(10, match.getLineCount());
26: assertEquals(1, match.getTokenCount());
27: Iterator i = match.iterator();
28: assertEquals(mark1, i.next());
29: assertEquals(mark2, i.next());
30: assertFalse(i.hasNext());
31: }
32:
33: @Test
34: public void testCompareTo() {
35: Match m1 = new Match(1, new TokenEntry("public",
36: "/var/Foo.java", 1), new TokenEntry("class",
37: "/var/Foo.java", 1));
38: Match m2 = new Match(2, new TokenEntry("Foo", "/var/Foo.java",
39: 1), new TokenEntry("{", "/var/Foo.java", 1));
40: assertTrue(m2.compareTo(m1) < 0);
41: }
42:
43: public static junit.framework.Test suite() {
44: return new junit.framework.JUnit4TestAdapter(MatchTest.class);
45: }
46: }
|