Clover icon

jalviewX

  1. Project Clover database Wed Oct 31 2018 15:13:58 GMT
  2. Package jalview.datamodel.features

File RangeComparatorTest.java

 

Code metrics

0
18
3
1
65
39
3
0.17
6
3
1

Classes

Class Line # Actions
RangeComparatorTest 12 18 3 0
1.0100%
 

Contributing tests

This file is covered by 3 tests. .

Source view

1    package jalview.datamodel.features;
2   
3    import static org.testng.Assert.assertEquals;
4   
5    import jalview.datamodel.ContiguousI;
6    import jalview.datamodel.Range;
7   
8    import java.util.Comparator;
9   
10    import org.testng.annotations.Test;
11   
 
12    public class RangeComparatorTest
13    {
14   
 
15  1 toggle @Test(groups = "Functional")
16    public void testCompare()
17    {
18  1 RangeComparator comp = new RangeComparator(true);
19   
20    // same position, same length
21  1 assertEquals(comp.compare(10, 10, 20, 20), 0);
22    // same position, len1 > len2
23  1 assertEquals(comp.compare(10, 10, 20, 19), -1);
24    // same position, len1 < len2
25  1 assertEquals(comp.compare(10, 10, 20, 21), 1);
26    // pos1 > pos2
27  1 assertEquals(comp.compare(11, 10, 20, 20), 1);
28    // pos1 < pos2
29  1 assertEquals(comp.compare(10, 11, 20, 10), -1);
30    }
31   
 
32  1 toggle @Test(groups = "Functional")
33    public void testCompare_byStart()
34    {
35  1 Comparator<ContiguousI> comp = RangeComparator.BY_START_POSITION;
36   
37    // same start position, same length
38  1 assertEquals(comp.compare(new Range(10, 20), new Range(10, 20)), 0);
39    // same start position, len1 > len2
40  1 assertEquals(comp.compare(new Range(10, 20), new Range(10, 19)), -1);
41    // same start position, len1 < len2
42  1 assertEquals(comp.compare(new Range(10, 18), new Range(10, 20)), 1);
43    // pos1 > pos2
44  1 assertEquals(comp.compare(new Range(11, 20), new Range(10, 20)), 1);
45    // pos1 < pos2
46  1 assertEquals(comp.compare(new Range(10, 20), new Range(11, 20)), -1);
47    }
48   
 
49  1 toggle @Test(groups = "Functional")
50    public void testCompare_byEnd()
51    {
52  1 Comparator<ContiguousI> comp = RangeComparator.BY_END_POSITION;
53   
54    // same end position, same length
55  1 assertEquals(comp.compare(new Range(10, 20), new Range(10, 20)), 0);
56    // same end position, len1 > len2
57  1 assertEquals(comp.compare(new Range(10, 20), new Range(11, 20)), -1);
58    // same end position, len1 < len2
59  1 assertEquals(comp.compare(new Range(11, 20), new Range(10, 20)), 1);
60    // end1 > end2
61  1 assertEquals(comp.compare(new Range(10, 21), new Range(10, 20)), 1);
62    // end1 < end2
63  1 assertEquals(comp.compare(new Range(10, 20), new Range(10, 21)), -1);
64    }
65    }