JAL-3493 failing test - creates a highlight and column selection and then called...
authorJim Procter <jprocter@issues.jalview.org>
Mon, 29 Jun 2020 16:19:19 +0000 (17:19 +0100)
committerJim Procter <jprocter@issues.jalview.org>
Mon, 29 Jun 2020 16:39:49 +0000 (17:39 +0100)
 Conflicts:
test/jalview/gui/SeqCanvasTest.java

test/jalview/gui/SeqCanvasTest.java

index aaacce0..84d2b79 100644 (file)
  */
 package jalview.gui;
 
-import static org.testng.Assert.assertEquals;
-
 import java.awt.Font;
 import java.awt.FontMetrics;
 
 import org.testng.annotations.BeforeMethod;
 import org.testng.annotations.Test;
+import static org.testng.Assert.assertEquals;
+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 jalview.bin.Cache;
 import jalview.datamodel.AlignmentI;
+import jalview.datamodel.SearchResults;
+import jalview.datamodel.SearchResultsI;
+import jalview.io.DataSourceType;
 import jalview.io.DataSourceType;
 import jalview.io.FileLoader;
+
 import junit.extensions.PA;
 
 public class SeqCanvasTest
@@ -358,4 +366,24 @@ public class SeqCanvasTest
       }
     } while (af.getViewport().getCalcManager().isWorking());
   }
+  @Test(groups = "Functional")
+  public void testClear_HighlightAndSelection()
+  {
+    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.");
+  }
 }