Clover icon

Coverage Report

  1. Project Clover database Thu Aug 13 2020 12:04:21 BST
  2. Package jalview.structure

File AtomSpecModelTest.java

 

Code metrics

0
28
1
1
51
41
1
0.04
28
1
1

Classes

Class Line # Actions
AtomSpecModelTest 11 28 1
1.0100%
 

Contributing tests

This file is covered by 1 test. .

Source view

1    package jalview.structure;
2   
3    import static org.testng.Assert.assertEquals;
4    import static org.testng.Assert.assertFalse;
5    import static org.testng.Assert.assertTrue;
6   
7    import java.util.List;
8   
9    import org.testng.annotations.Test;
10   
 
11    public class AtomSpecModelTest
12    {
 
13  1 toggle @Test(groups="Functional")
14    public void testGetRanges()
15    {
16  1 AtomSpecModel model = new AtomSpecModel();
17  1 assertFalse(model.getModels().iterator().hasNext());
18  1 List<int[]> ranges = model.getRanges("1", "A");
19  1 assertTrue(ranges.isEmpty());
20   
21  1 model.addRange("1", 12, 14, "A");
22  1 assertTrue(model.getRanges("1", "B").isEmpty());
23  1 assertTrue(model.getRanges("2", "A").isEmpty());
24  1 ranges = model.getRanges("1", "A");
25  1 assertEquals(ranges.size(), 1);
26  1 int[] range = ranges.get(0);
27  1 assertEquals(range[0], 12);
28  1 assertEquals(range[1], 14);
29   
30    /*
31    * add some ranges; they should be coalesced and
32    * ordered when retrieved
33    */
34  1 model.addRange("1", 25, 25, "A");
35  1 model.addRange("1", 20, 24, "A");
36  1 model.addRange("1", 6, 8, "A");
37  1 model.addRange("1", 13, 18, "A");
38  1 model.addRange("1", 5, 6, "A");
39  1 ranges = model.getRanges("1", "A");
40  1 assertEquals(ranges.size(), 3);
41  1 range = ranges.get(0);
42  1 assertEquals(range[0], 5);
43  1 assertEquals(range[1], 8);
44  1 range = ranges.get(1);
45  1 assertEquals(range[0], 12);
46  1 assertEquals(range[1], 18);
47  1 range = ranges.get(2);
48  1 assertEquals(range[0], 20);
49  1 assertEquals(range[1], 25);
50    }
51    }