1 package jalview.viewmodel;
3 import static org.testng.Assert.assertEquals;
5 import jalview.analysis.AlignmentGenerator;
6 import jalview.datamodel.AlignmentI;
8 import org.testng.annotations.Test;
10 public class ViewportRangesTest {
12 AlignmentGenerator gen = new AlignmentGenerator(false);
14 AlignmentI al = gen.generate(20, 30, 1, 5, 5);
17 public void testViewportRanges()
19 ViewportRanges vr = new ViewportRanges(al);
21 assertEquals(vr.getStartRes(),0);
22 assertEquals(vr.getEndRes(), al.getWidth()-1);
23 assertEquals(vr.getStartSeq(), 0);
24 assertEquals(vr.getEndSeq(), al.getHeight() - 1);
28 public void testGetAbsoluteAlignmentHeight()
30 ViewportRanges vr = new ViewportRanges(al);
32 assertEquals(vr.getAbsoluteAlignmentHeight(), al.getHeight());
34 al.getHiddenSequences().hideSequence(al.getSequenceAt(3));
35 assertEquals(vr.getAbsoluteAlignmentHeight(), al.getHeight() + 1);
39 public void testGetAbsoluteAlignmentWidth()
41 ViewportRanges vr = new ViewportRanges(al);
42 assertEquals(vr.getAbsoluteAlignmentWidth(), al.getWidth());
46 public void testSetEndRes()
48 ViewportRanges vr = new ViewportRanges(al);
50 assertEquals(vr.getEndRes(), 0);
52 vr.setEndRes(al.getWidth());
53 assertEquals(vr.getEndRes(), al.getWidth() - 1);
55 vr.setEndRes(al.getWidth() - 1);
56 assertEquals(vr.getEndRes(), al.getWidth() - 1);
60 public void testSetEndSeq()
62 ViewportRanges vr = new ViewportRanges(al);
64 assertEquals(vr.getEndSeq(), 0);
66 vr.setEndSeq(al.getHeight());
67 assertEquals(vr.getEndSeq(), al.getHeight() - 1);
69 vr.setEndRes(al.getHeight() - 1);
70 assertEquals(vr.getEndSeq(), al.getHeight() - 1);
74 public void testSetStartRes()
76 ViewportRanges vr = new ViewportRanges(al);
78 assertEquals(vr.getStartRes(), 0);
80 vr.setStartRes(al.getWidth());
81 assertEquals(vr.getStartRes(), al.getWidth() - 1);
83 vr.setStartRes(al.getWidth() - 1);
84 assertEquals(vr.getStartRes(), al.getWidth() - 1);
88 public void testSetStartSeq()
90 ViewportRanges vr = new ViewportRanges(al);
92 assertEquals(vr.getStartSeq(), 0);
94 vr.setStartSeq(al.getHeight());
95 assertEquals(vr.getStartSeq(), al.getHeight() - 1);
97 vr.setStartSeq(al.getHeight() - 1);
98 assertEquals(vr.getStartSeq(), al.getHeight() - 1);