Clover icon

jalviewX

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

File ScaleRendererTest.java

 

Code metrics

0
39
1
1
80
59
1
0.03
39
1
1

Classes

Class Line # Actions
ScaleRendererTest 18 39 1 0
1.0100%
 

Contributing tests

This file is covered by 1 test. .

Source view

1    package jalview.renderer;
2   
3    import static org.testng.Assert.assertEquals;
4    import static org.testng.Assert.assertFalse;
5    import static org.testng.Assert.assertNull;
6    import static org.testng.Assert.assertTrue;
7   
8    import jalview.gui.AlignFrame;
9    import jalview.gui.AlignViewport;
10    import jalview.io.DataSourceType;
11    import jalview.io.FileLoader;
12    import jalview.renderer.ScaleRenderer.ScaleMark;
13   
14    import java.util.List;
15   
16    import org.testng.annotations.Test;
17   
 
18    public class ScaleRendererTest
19    {
 
20  1 toggle @Test(groups = "Functional")
21    public void testCalculateMarks()
22    {
23  1 String data = ">Seq/20-45\nABCDEFGHIJKLMNOPQRSTUVWXYS\n";
24  1 AlignFrame af = new FileLoader().LoadFileWaitTillLoaded(data,
25    DataSourceType.PASTE);
26  1 AlignViewport av = af.getViewport();
27   
28    /*
29    * scale has minor ticks at 5, 15, 25, major at 10 and 20
30    * (these are base 1, ScaleMark holds base 0 values)
31    */
32  1 List<ScaleMark> marks = new ScaleRenderer().calculateMarks(av, 0, 25);
33  1 assertEquals(marks.size(), 5);
34   
35  1 assertFalse(marks.get(0).major);
36  1 assertEquals(marks.get(0).column, 4);
37  1 assertNull(marks.get(0).text);
38   
39  1 assertTrue(marks.get(1).major);
40  1 assertEquals(marks.get(1).column, 9);
41  1 assertEquals(marks.get(1).text, "10");
42   
43  1 assertFalse(marks.get(2).major);
44  1 assertEquals(marks.get(2).column, 14);
45  1 assertNull(marks.get(2).text);
46   
47  1 assertTrue(marks.get(3).major);
48  1 assertEquals(marks.get(3).column, 19);
49  1 assertEquals(marks.get(3).text, "20");
50   
51  1 assertFalse(marks.get(4).major);
52  1 assertEquals(marks.get(4).column, 24);
53  1 assertNull(marks.get(4).text);
54   
55    /*
56    * now hide columns 9-11 and 18-20 (base 1)
57    * scale marks are now in the same columns as before, but
58    * with column numbering adjusted for hidden columns
59    */
60  1 av.hideColumns(8, 10);
61  1 av.hideColumns(17, 19);
62  1 marks = new ScaleRenderer().calculateMarks(av, 0, 25);
63  1 assertEquals(marks.size(), 5);
64  1 assertFalse(marks.get(0).major);
65  1 assertEquals(marks.get(0).column, 4);
66  1 assertNull(marks.get(0).text);
67  1 assertTrue(marks.get(1).major);
68  1 assertEquals(marks.get(1).column, 9);
69  1 assertEquals(marks.get(1).text, "13"); // +3 hidden columns
70  1 assertFalse(marks.get(2).major);
71  1 assertEquals(marks.get(2).column, 14);
72  1 assertNull(marks.get(2).text);
73  1 assertTrue(marks.get(3).major);
74  1 assertEquals(marks.get(3).column, 19);
75  1 assertEquals(marks.get(3).text, "26"); // +6 hidden columns
76  1 assertFalse(marks.get(4).major);
77  1 assertEquals(marks.get(4).column, 24);
78  1 assertNull(marks.get(4).text);
79    }
80    }