X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=test%2Fjalview%2Fproject%2FJalview2xmlTests.java;h=72cbc50c7136eaf6f0ec7827df08635fbbf56d51;hb=9d727ef14287371b709fb56423d4dc07114764d8;hp=f0fc3fd639c79a7f8dfaa713a10920411d75eb7b;hpb=817f6a0616bc319e28801ba545fae3c8907bacbc;p=jalview.git diff --git a/test/jalview/project/Jalview2xmlTests.java b/test/jalview/project/Jalview2xmlTests.java index f0fc3fd..72cbc50 100644 --- a/test/jalview/project/Jalview2xmlTests.java +++ b/test/jalview/project/Jalview2xmlTests.java @@ -1038,4 +1038,29 @@ public class Jalview2xmlTests extends Jalview2xmlBase addFeature(seq, featureType, score++); addFeature(seq, featureType, score); } + + /** + * pre 2.11 - jalview 2.10 erroneously created new dataset entries for each + * view (JAL-3171) this test ensures we can import and merge those views + */ + public void testMergeDatasetsforViews() throws IOException + { + AlignFrame af = new FileLoader(false).LoadFileWaitTillLoaded( + "examples/testdata/projects/twoViews.jvp", DataSourceType.FILE); + assertNotNull(af); + assertTrue(af.getAlignPanels().size() > 1); + AlignmentI ds = null; + for (AlignmentViewPanel ap : af.getAlignPanels()) + { + if (ds == null) + { + ds = ap.getAlignment().getDataset(); + } + else + { + assertTrue(ap.getAlignment().getDataset() == ds, + "Dataset was not the same for imported 2.10.5 project with several alignment views"); + } + } + } }