X-Git-Url: http://source.jalview.org/gitweb/?p=jalview.git;a=blobdiff_plain;f=test%2Fjalview%2Fviewmodel%2FViewportRangesTest.java;fp=test%2Fjalview%2Fviewmodel%2FViewportRangesTest.java;h=67ca6ae20709c8287ad69fe0ab8ab0c1ee2ea091;hp=41a313f2ba26270e8c68f643ae6a4d50715fb00d;hb=d68d427703088222c2ca6f5968affd5932143eaf;hpb=e7338a61f3ce96dadf44ac80b2b32cc5ba4b94c8 diff --git a/test/jalview/viewmodel/ViewportRangesTest.java b/test/jalview/viewmodel/ViewportRangesTest.java index 41a313f..67ca6ae 100644 --- a/test/jalview/viewmodel/ViewportRangesTest.java +++ b/test/jalview/viewmodel/ViewportRangesTest.java @@ -1,3 +1,23 @@ +/* + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ The Jalview Authors + * + * This file is part of Jalview. + * + * Jalview is free software: you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation, either version 3 + * of the License, or (at your option) any later version. + * + * Jalview is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Jalview. If not, see . + * The Jalview Authors are detailed in the 'AUTHORS' file. + */ package jalview.viewmodel; import static org.testng.Assert.assertEquals; @@ -20,7 +40,8 @@ import org.testng.annotations.BeforeClass; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; -public class ViewportRangesTest { +public class ViewportRangesTest +{ AlignmentGenerator gen = new AlignmentGenerator(false); @@ -47,12 +68,12 @@ public class ViewportRangesTest { } @Test(groups = { "Functional" }) - public void testViewportRanges() + public void testViewportRanges() { ViewportRanges vr = new ViewportRanges(al); - - assertEquals(vr.getStartRes(),0); - assertEquals(vr.getEndRes(), al.getWidth()-1); + + assertEquals(vr.getStartRes(), 0); + assertEquals(vr.getEndRes(), al.getWidth() - 1); assertEquals(vr.getStartSeq(), 0); assertEquals(vr.getEndSeq(), al.getHeight() - 1); } @@ -406,18 +427,18 @@ public class ViewportRangesTest { public void testScrollToVisible() { ViewportRanges vr = new ViewportRanges(al); - vr.setViewportStartAndWidth(12,5); - vr.setViewportStartAndHeight(10,6); + vr.setViewportStartAndWidth(12, 5); + vr.setViewportStartAndHeight(10, 6); vr.scrollToVisible(13, 14); - + // no change assertEquals(vr.getStartRes(), 12); assertEquals(vr.getStartSeq(), 10); - - vr.scrollToVisible(5,6); + + vr.scrollToVisible(5, 6); assertEquals(vr.getStartRes(), 5); assertEquals(vr.getStartSeq(), 6); - + // test for hidden columns too al.getHiddenColumns().hideColumns(1, 3); vr.scrollToVisible(13, 3); @@ -720,23 +741,23 @@ public class ViewportRangesTest { vr.setStartEndRes(-1, -1); assertEquals(vr.getStartRes(), 0); assertEquals(vr.getEndRes(), 0); - + vr.setStartEndRes(5, 19); assertEquals(vr.getStartRes(), 5); assertEquals(vr.getEndRes(), 19); - + // bounds are not constrained to alignment width // when in wrapped mode vr.setStartEndRes(88, 888); assertEquals(vr.getStartRes(), 88); assertEquals(vr.getEndRes(), 888); - + ViewportRanges vrsmall = new ViewportRanges(smallAl); vrsmall.setWrappedMode(true); vrsmall.setStartEndRes(88, 888); assertEquals(vrsmall.getStartRes(), 88); assertEquals(vrsmall.getEndRes(), 888); - + // make visible alignment width = 0 smallAl.getHiddenColumns().hideColumns(0, 6); vrsmall.setStartEndRes(0, 4); @@ -752,17 +773,17 @@ public class ViewportRangesTest { vr.setViewportStartAndWidth(2, 6); assertEquals(vr.getViewportWidth(), 6); assertEquals(vr.getStartRes(), 2); - + // reset -ve values of start to 0 vr.setViewportStartAndWidth(-1, 7); assertEquals(vr.getViewportWidth(), 7); assertEquals(vr.getStartRes(), 0); - + // out of bounds values are not forced to within bounds vr.setViewportStartAndWidth(35, 5); assertEquals(vr.getViewportWidth(), 5); assertEquals(vr.getStartRes(), 35); - + // small alignment doesn't get bounds reset ViewportRanges vrsmall = new ViewportRanges(smallAl); vrsmall.setViewportStartAndWidth(0, 63); @@ -780,7 +801,7 @@ public class ViewportRangesTest { vr.setStartEndRes(0, 39); int width = vr.getViewportWidth(); // 40 int partWidth = alignmentWidth % width; // 20 - + /* * there are 3 * 40 remainder 20 residues * number of widths depends on offset (scroll right)