X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fgui%2FSeqCanvasTest.java;h=cd37b615e89466c11705bc57a4ea2e515b016379;hb=48e68905336d8ee17ee6b3903d80b36bac8c56cf;hp=a5c8aaa940d26759dced9cfc1622ff113f0484c5;hpb=401715f8745eeee967df8d60549b4c5d7f64530f;p=jalview.git diff --git a/test/jalview/gui/SeqCanvasTest.java b/test/jalview/gui/SeqCanvasTest.java index a5c8aaa..cd37b61 100644 --- a/test/jalview/gui/SeqCanvasTest.java +++ b/test/jalview/gui/SeqCanvasTest.java @@ -21,14 +21,10 @@ package jalview.gui; import static org.testng.Assert.assertEquals; - -import jalview.bin.Cache; -import jalview.bin.Jalview; -import jalview.datamodel.AlignmentI; -import jalview.io.DataSourceType; -import jalview.io.FileLoader; -import jalview.util.Platform; -import jalview.viewmodel.ViewportRanges; +import static org.testng.Assert.assertFalse; +import static org.testng.Assert.assertNotNull; +import static org.testng.Assert.assertNull; +import static org.testng.Assert.assertTrue; import java.awt.Font; import java.awt.FontMetrics; @@ -36,6 +32,14 @@ import java.awt.FontMetrics; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; +import jalview.bin.Cache; +import jalview.datamodel.AlignmentI; +import jalview.datamodel.SearchResults; +import jalview.datamodel.SearchResultsI; +import jalview.io.DataSourceType; +import jalview.io.FileLoader; +import jalview.util.Platform; +import jalview.viewmodel.ViewportRanges; import junit.extensions.PA; public class SeqCanvasTest @@ -43,8 +47,9 @@ public class SeqCanvasTest @BeforeClass(alwaysRun = true) public void setUp() { - Jalview.setInteractive(false); + Cache.loadProperties(null); Cache.initLogger(); + Desktop.getInstance().setVisible(false); } /** @@ -56,6 +61,7 @@ public class SeqCanvasTest { AlignFrame af = new FileLoader().LoadFileWaitTillLoaded( "examples/uniref50.fa", DataSourceType.FILE); + AlignViewport av = af.getViewport(); AlignmentI al = av.getAlignment(); assertEquals(al.getWidth(), 157); @@ -329,15 +335,22 @@ public class SeqCanvasTest { AlignFrame af = new FileLoader().LoadFileWaitTillLoaded( "examples/uniref50.fa", DataSourceType.FILE); + // + System.out.println("ap dim = " + af.alignPanel.getSize()); + System.out.println("seqpan dim = " + af.alignPanel.getSeqPanel().getSize()); + System.out.println("seqcan dim = " + af.alignPanel.getSeqPanel().seqCanvas.getSize()); + + AlignViewport av = af.getViewport(); AlignmentI al = av.getAlignment(); assertEquals(al.getWidth(), 157); assertEquals(al.getHeight(), 15); ViewportRanges ranges = av.getRanges(); - System.out.println(av.getRanges() + " just before setting end to 3"); + System.out.println(ranges + " before setting to 3"); ranges.setStartEndSeq(0, 3); - System.out.println(av.getRanges() + " just after setting end to 3"); + int endSeq = ranges.getEndSeq(); + System.out.println(ranges + " after setting to 3"); av.setShowAnnotation(false); av.setScaleAboveWrapped(true); @@ -353,11 +366,33 @@ public class SeqCanvasTest int canvasWidth = 400; int canvasHeight = 300; testee.calculateWrappedGeometry(canvasWidth, canvasHeight); - System.out.println(ranges + " just before assert"); - assertEquals(ranges.getEndSeq(), 3); // unchanged + System.out.println(ranges); + assertEquals(ranges.getEndSeq(), endSeq); // unchanged int repeatingHeight = (int) PA.getValue(testee, "wrappedRepeatHeightPx"); int h = charHeight * (2 + al.getHeight()); assertEquals(repeatingHeight, h); } + @Test(groups = "Functional") + public void testClear_HighlightAndSelection() + { + AlignFrame af = new FileLoader().LoadFileWaitTillLoaded( + "examples/uniref50.fa", DataSourceType.FILE); + AlignViewport av = af.getViewport(); + SearchResultsI highlight = new SearchResults(); + highlight.addResult( + av.getAlignment().getSequenceAt(1).getDatasetSequence(), 50, + 80); + af.alignPanel.highlightSearchResults(highlight); + af.avc.markHighlightedColumns(false, false, false); + assertNotNull(av.getSearchResults(), + "No highlight was created on alignment"); + assertFalse(av.getColumnSelection().isEmpty(), + "No selection was created from highlight"); + af.deselectAllSequenceMenuItem_actionPerformed(null); + assertTrue(av.getColumnSelection().isEmpty(), + "No Selection should be present after deselecting all."); + assertNull(av.getSearchResults(), + "No higlighted search results should be present after deselecting all."); + } }