JAL-2388 ViewportRanges unit test
[jalview.git] / test / jalview / viewmodel / ViewportRangesTest.java
1 package jalview.viewmodel;
2
3 import static org.testng.Assert.assertEquals;
4
5 import jalview.analysis.AlignmentGenerator;
6 import jalview.datamodel.AlignmentI;
7
8 import org.testng.annotations.Test;
9
10 public class ViewportRangesTest {
11
12   AlignmentGenerator gen = new AlignmentGenerator(false);
13
14   AlignmentI al = gen.generate(20, 30, 1, 5, 5);
15
16   @Test
17   public void testViewportRanges() 
18   {
19     ViewportRanges vr = new ViewportRanges(al);
20     
21     assertEquals(vr.getStartRes(),0);
22     assertEquals(vr.getEndRes(), al.getWidth()-1);
23     assertEquals(vr.getStartSeq(), 0);
24     assertEquals(vr.getEndSeq(), al.getHeight() - 1);
25   }
26
27   @Test
28   public void testGetAbsoluteAlignmentHeight()
29   {
30     ViewportRanges vr = new ViewportRanges(al);
31
32     assertEquals(vr.getAbsoluteAlignmentHeight(), al.getHeight());
33
34     al.getHiddenSequences().hideSequence(al.getSequenceAt(3));
35     assertEquals(vr.getAbsoluteAlignmentHeight(), al.getHeight() + 1);
36   }
37
38   @Test
39   public void testGetAbsoluteAlignmentWidth()
40   {
41     ViewportRanges vr = new ViewportRanges(al);
42     assertEquals(vr.getAbsoluteAlignmentWidth(), al.getWidth());
43   }
44
45   @Test
46   public void testSetEndRes()
47   {
48     ViewportRanges vr = new ViewportRanges(al);
49     vr.setEndRes(-1);
50     assertEquals(vr.getEndRes(), 0);
51
52     vr.setEndRes(al.getWidth());
53     assertEquals(vr.getEndRes(), al.getWidth() - 1);
54
55     vr.setEndRes(al.getWidth() - 1);
56     assertEquals(vr.getEndRes(), al.getWidth() - 1);
57   }
58
59   @Test
60   public void testSetEndSeq()
61   {
62     ViewportRanges vr = new ViewportRanges(al);
63     vr.setEndSeq(-1);
64     assertEquals(vr.getEndSeq(), 0);
65
66     vr.setEndSeq(al.getHeight());
67     assertEquals(vr.getEndSeq(), al.getHeight() - 1);
68
69     vr.setEndRes(al.getHeight() - 1);
70     assertEquals(vr.getEndSeq(), al.getHeight() - 1);
71   }
72
73   @Test
74   public void testSetStartRes()
75   {
76     ViewportRanges vr = new ViewportRanges(al);
77     vr.setStartRes(-1);
78     assertEquals(vr.getStartRes(), 0);
79
80     vr.setStartRes(al.getWidth());
81     assertEquals(vr.getStartRes(), al.getWidth() - 1);
82
83     vr.setStartRes(al.getWidth() - 1);
84     assertEquals(vr.getStartRes(), al.getWidth() - 1);
85   }
86
87   @Test
88   public void testSetStartSeq()
89   {
90     ViewportRanges vr = new ViewportRanges(al);
91     vr.setStartSeq(-1);
92     assertEquals(vr.getStartSeq(), 0);
93
94     vr.setStartSeq(al.getHeight());
95     assertEquals(vr.getStartSeq(), al.getHeight() - 1);
96
97     vr.setStartSeq(al.getHeight() - 1);
98     assertEquals(vr.getStartSeq(), al.getHeight() - 1);
99   }
100 }