1 package test.net.sourceforge.pmd.cpd;
2
3 import junit.framework.TestCase;
4 import net.sourceforge.pmd.cpd.Mark;
5 import net.sourceforge.pmd.cpd.Match;
6
7 import java.util.Iterator;
8
9 public class MatchTest extends TestCase {
10
11 public void testSimple() {
12 Mark mark1 = new Mark(1, "/var/Foo.java", 1, 1);
13 Mark mark2 = new Mark(2, "/var/Foo.java", 2, 1);
14 Match match = new Match(1, mark1, mark2);
15 match.setSourceCodeSlice("public class Foo {}");
16 assertEquals("public class Foo {}", match.getSourceCodeSlice());
17 match.setLineCount(10);
18 assertEquals(10, match.getLineCount());
19 assertEquals(1, match.getTokenCount());
20 Iterator i = match.iterator();
21 assertEquals(mark1, i.next());
22 assertEquals(mark2, i.next());
23 assertFalse(i.hasNext());
24 }
25
26 public void testCompareTo() {
27 Match m1 = new Match(1, new Mark(1, "/var/Foo.java", 1, 1), new Mark(2, "/var/Foo.java", 2, 1));
28 Match m2 = new Match(2, new Mark(4, "/var/Foo.java", 4, 1), new Mark(5, "/var/Foo.java", 5, 1));
29 assertTrue(m2.compareTo(m1) < 0);
30 }
31
32 public void testAddMark() {
33 Match m1 = new Match(1, new Mark(1, "/var/Foo.java", 1, 1), new Mark(2, "/var/Foo.java", 2, 1));
34 assertEquals(2, m1.getMarkCount());
35 m1.add(new Mark(3, "/var/Foo.java", 3, 3));
36 assertEquals(3, m1.getMarkCount());
37 }
38 }
This page was automatically generated by Maven