X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fgui%2FAlignFrameTest.java;h=454ff610f3c62db8c5c53f00a8fb92d23cae0466;hb=refs%2Fheads%2Ffeature%2FJAL-3251biotypedMappings;hp=afb61d09c444e5cacc178cfebd54512b8cbe5e84;hpb=e42eed3a0089a8a064560df4cf17a5021fd1e16a;p=jalview.git diff --git a/test/jalview/gui/AlignFrameTest.java b/test/jalview/gui/AlignFrameTest.java index afb61d0..454ff61 100644 --- a/test/jalview/gui/AlignFrameTest.java +++ b/test/jalview/gui/AlignFrameTest.java @@ -20,6 +20,7 @@ */ package jalview.gui; +import static org.junit.Assert.assertNotEquals; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertFalse; import static org.testng.Assert.assertNotSame; @@ -38,7 +39,7 @@ import jalview.datamodel.SequenceGroup; import jalview.datamodel.SequenceI; import jalview.io.DataSourceType; import jalview.io.FileLoader; -import jalview.io.Jalview2xmlTests; +import jalview.project.Jalview2xmlTests; import jalview.renderer.ResidueShaderI; import jalview.schemes.BuriedColourScheme; import jalview.schemes.FeatureColour; @@ -600,4 +601,26 @@ public class AlignFrameTest sp.valueChanged(22); assertEquals(av2.getResidueShading().getConservationInc(), 22); } + + /** + * Verify that making a New View preserves the dataset reference for the + * alignment. Otherwise, see a 'duplicate jar entry' reference when trying to + * save alignments with multiple views, and codon mappings will not be shared + * across all panels in a split frame. + * + * @see Jalview2xmlTests#testStoreAndRecoverColourThresholds() + */ + @Test(groups = "Functional") + public void testNewView_dsRefPreserved() + { + AlignViewport av = af.getViewport(); + AlignmentI al = av.getAlignment(); + AlignmentI original_ds = al.getDataset(); + af.newView_actionPerformed(null); + assertNotEquals("New view didn't select the a new panel", av, + af.getViewport()); + org.testng.Assert.assertEquals(original_ds, + af.getViewport().getAlignment().getDataset(), + "Dataset was not preserved in new view"); + } }