X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fgui%2FSeqPanelTest.java;h=649c78ae7692a61e9ef4cccdf7c45f3f5971d817;hb=cc36e0cc33145e21186643a28b975be1a01d2d55;hp=8cec90c2ad78525251a60f3695bdd64003b8177d;hpb=57738a1f3c19b1c3a00bd3ac5108f8cd0af32f99;p=jalview.git diff --git a/test/jalview/gui/SeqPanelTest.java b/test/jalview/gui/SeqPanelTest.java index 8cec90c..649c78a 100644 --- a/test/jalview/gui/SeqPanelTest.java +++ b/test/jalview/gui/SeqPanelTest.java @@ -250,7 +250,8 @@ public class SeqPanelTest @AfterMethod(alwaysRun = true) public void tearDown() { - Desktop.instance.closeAll_actionPerformed(null); + if (Desktop.instance != null) + Desktop.instance.closeAll_actionPerformed(null); } @Test(groups = "Functional") @@ -788,7 +789,7 @@ public class SeqPanelTest } @Test(groups = "Functional") - public void testFindColumn_wrapped() + public void testFindColumn_and_FindAlignmentColumn_wrapped() { Cache.applicationProperties.setProperty("WRAP_ALIGNMENT", "true"); AlignFrame alignFrame = new FileLoader().LoadFileWaitTillLoaded( @@ -810,6 +811,7 @@ public class SeqPanelTest MouseEvent evt = new MouseEvent(testee, MouseEvent.MOUSE_MOVED, 0L, 0, x, 0, 0, 0, 0, false, 0); assertEquals(testee.findColumn(evt), 0); + assertEquals(testee.findAlignmentColumn(evt), 0); /* * not quite one charWidth across @@ -818,6 +820,7 @@ public class SeqPanelTest evt = new MouseEvent(testee, MouseEvent.MOUSE_MOVED, 0L, 0, x, 0, 0, 0, 0, false, 0); assertEquals(testee.findColumn(evt), 0); + assertEquals(testee.findAlignmentColumn(evt), 0); /* * one charWidth across @@ -826,6 +829,7 @@ public class SeqPanelTest evt = new MouseEvent(testee, MouseEvent.MOUSE_MOVED, 0L, 0, x, 0, 0, 0, 0, false, 0); assertEquals(testee.findColumn(evt), 1); + assertEquals(testee.findAlignmentColumn(evt), 1); /* * x over scale left (before drawn columns) results in -1 @@ -839,11 +843,13 @@ public class SeqPanelTest evt = new MouseEvent(testee, MouseEvent.MOUSE_MOVED, 0L, 0, x, 0, 0, 0, 0, false, 0); assertEquals(testee.findColumn(evt), -1); + assertEquals(testee.findAlignmentColumn(evt), 0); x = labelWidth; evt = new MouseEvent(testee, MouseEvent.MOUSE_MOVED, 0L, 0, x, 0, 0, 0, 0, false, 0); assertEquals(testee.findColumn(evt), 0); + assertEquals(testee.findAlignmentColumn(evt), 0); /* * x over right edge of last residue (including scale left) @@ -854,6 +860,7 @@ public class SeqPanelTest evt = new MouseEvent(testee, MouseEvent.MOUSE_MOVED, 0L, 0, x, 0, 0, 0, 0, false, 0); assertEquals(testee.findColumn(evt), residuesWide - 1); + assertEquals(testee.findAlignmentColumn(evt), residuesWide - 1); /* * x over scale right (beyond drawn columns) results in -1 @@ -868,7 +875,10 @@ public class SeqPanelTest x += 1; // just over left edge of scale right evt = new MouseEvent(testee, MouseEvent.MOUSE_MOVED, 0L, 0, x, 0, 0, 0, 0, false, 0); + // on scale assertEquals(testee.findColumn(evt), -1); + // return right-most column visible + assertEquals(testee.findAlignmentColumn(evt), residuesWide2 - 1); // todo add startRes offset, hidden columns @@ -881,7 +891,7 @@ public class SeqPanelTest * use read-only test properties file */ Cache.loadProperties("test/jalview/io/testProps.jvprops"); - Jalview.main(new String[] { "-nonews" }); + Jalview.main(new String[] { "--nonews" }); } /** @@ -919,8 +929,8 @@ public class SeqPanelTest dna += dna; } assertEquals(dna.length(), 51200); - AlignFrame alignFrame = new FileLoader().LoadFileWaitTillLoaded(dna, - DataSourceType.PASTE); + AlignFrame alignFrame = new FileLoader() + .LoadFileWaitTillLoaded("dna " + dna, DataSourceType.PASTE); SeqPanel testee = alignFrame.alignPanel.getSeqPanel(); AlignViewport av = alignFrame.getViewport(); av.setScaleAboveWrapped(true);