From cce9e4df53a94d9e7f841d25a6063c597f7a2ab9 Mon Sep 17 00:00:00 2001 From: Jim Procter Date: Wed, 2 Sep 2015 11:58:05 +0100 Subject: [PATCH] JAL-1772 non-functional test added. not doing any more work for 2.9 release --- test/jalview/io/Jalview2xmlTests.java | 65 +++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/test/jalview/io/Jalview2xmlTests.java b/test/jalview/io/Jalview2xmlTests.java index 2afcdc2..982be0c 100644 --- a/test/jalview/io/Jalview2xmlTests.java +++ b/test/jalview/io/Jalview2xmlTests.java @@ -30,6 +30,7 @@ import jalview.datamodel.SequenceGroup; import jalview.datamodel.SequenceI; import jalview.gui.AlignFrame; import jalview.gui.Desktop; +import jalview.gui.Jalview2XML; import jalview.schemes.AnnotationColourGradient; import jalview.schemes.ColourSchemeI; @@ -347,4 +348,68 @@ public class Jalview2xmlTests .getViewStyle())); } + + /** + * test store and recovery of expanded views - + * currently this is disabled since the + * Desktop.explodeViews method doesn't seem + * to result in the views being expanded to + * distinct align frames when executed programmatically. + * @throws Exception + */ + @Test(groups = { "Functional" }, enabled = false) + public void testStoreAndRecoverExpandedviews() throws Exception + { + AlignFrame af = new jalview.io.FileLoader() + .LoadFileWaitTillLoaded( + "examples/exampleFile_2_7.jar", FormatAdapter.FILE); + assertTrue("Didn't read in the example file correctly.", af != null); + String afid = af.getViewport().getSequenceSetId(); + { + final AlignFrame xaf = af; + af = null; + new Thread(new Runnable() + { + @Override + public void run() + { + Desktop.instance.explodeViews(xaf); + } + }).start(); + Thread.sleep(1000); + } + // int times = 0; + // while (++times < 5 && Desktop.getAlignFrames().length < ) + // { + // Thread.sleep(300); + // } + int oldviews = Desktop.getAlignFrames().length; + Assert.assertEquals( + Desktop.getAlignFrames().length, + Desktop.getAlignmentPanels(afid).length); + File tfile = File.createTempFile("testStoreAndRecoverExpanded", ".jvp"); + try + { + new Jalview2XML(false).saveState(tfile); + } catch (Error e) + { + Assert.fail("Didn't save the expanded view state", e); + } catch (Exception e) + { + Assert.fail("Didn't save the expanded view state", e); + } + Desktop.instance.closeAll_actionPerformed(null); + if (Desktop.getAlignFrames() != null) + { + Assert.assertEquals(Desktop.getAlignFrames().length, 0); + } + af = new jalview.io.FileLoader().LoadFileWaitTillLoaded( + tfile.getAbsolutePath(), FormatAdapter.FILE); + Assert.assertNotNull(af); + Assert.assertEquals(Desktop.getAlignFrames().length, + Desktop.getAlignmentPanels(af.getViewport().getSequenceSetId()).length); + Assert.assertEquals(oldviews, + Desktop.getAlignmentPanels(af.getViewport().getSequenceSetId()).length); + } + } -- 1.7.10.2