From: gmungoc Date: Thu, 27 Aug 2015 15:33:19 +0000 (+0100) Subject: JAL-1830 tests relocated to AlignViewportTest after refactoring X-Git-Tag: Jalview_2_9~10^2~2 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=90336678e0ea5403d2803942eb3dd7f8f4436a14;p=jalview.git JAL-1830 tests relocated to AlignViewportTest after refactoring --- diff --git a/test/jalview/structure/StructureSelectionManagerTest.java b/test/jalview/structure/StructureSelectionManagerTest.java index 3cbdbad..e4cc336 100644 --- a/test/jalview/structure/StructureSelectionManagerTest.java +++ b/test/jalview/structure/StructureSelectionManagerTest.java @@ -1,20 +1,13 @@ package jalview.structure; import static org.testng.AssertJUnit.assertEquals; -import static org.testng.AssertJUnit.assertNotNull; import static org.testng.AssertJUnit.assertTrue; import jalview.datamodel.AlignedCodonFrame; -import jalview.gui.AlignFrame; -import jalview.gui.Desktop; -import jalview.io.FileLoader; -import jalview.io.FormatAdapter; import java.util.HashSet; -import java.util.LinkedHashSet; import java.util.Set; -import org.testng.annotations.BeforeClass; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; @@ -22,13 +15,6 @@ public class StructureSelectionManagerTest { private StructureSelectionManager ssm; - @BeforeClass(alwaysRun = true) - public static void setUpBeforeClass() throws Exception - { - jalview.bin.Jalview.main(new String[] { "-props", - "test/jalview/testProps.jvprops" }); - } - @BeforeMethod(alwaysRun = true) public void setUp() { @@ -86,111 +72,4 @@ public class StructureSelectionManagerTest assertTrue(ssm.seqmappings.contains(acf2)); assertTrue(ssm.seqmappings.contains(acf3)); } - - /** - * Test that a mapping is not deregistered if an alignment holds a reference - * to it - */ - @Test(groups ={ "Functional" }) - public void testDeregisterMapping_withAlignmentReference() - { - Desktop d = Desktop.instance; - assertNotNull(d); - - /* - * alignment with reference to mappings - */ - AlignFrame af1 = new FileLoader().LoadFileWaitTillLoaded( - ">Seq1\nCAGT\n", FormatAdapter.PASTE); - - AlignedCodonFrame acf1 = new AlignedCodonFrame(); - AlignedCodonFrame acf2 = new AlignedCodonFrame(); - - Set mappings = new LinkedHashSet(); - mappings.add(acf1); - mappings.add(acf2); - af1.getViewport().getAlignment().setCodonFrames(mappings); - - /* - * Add one and remove it. - */ - ssm.registerMapping(acf1); - ssm.deregisterMapping(acf1); - assertEquals(1, ssm.seqmappings.size()); - assertTrue(ssm.seqmappings.contains(acf1)); - } - - /** - * Test that a mapping is deregistered if no alignment holds a reference to it - */ - @Test(groups ={ "Functional" }) - public void testDeregisterMapping_withNoReference() - { - Desktop d = Desktop.instance; - assertNotNull(d); - - /* - * alignment with reference to mappings - */ - AlignFrame af1 = new FileLoader().LoadFileWaitTillLoaded( - ">Seq1\nCAGT\n", FormatAdapter.PASTE); - - AlignedCodonFrame acf1 = new AlignedCodonFrame(); - AlignedCodonFrame acf2 = new AlignedCodonFrame(); - - Set mappings = new LinkedHashSet(); - mappings.add(acf2); - af1.getViewport().getAlignment().setCodonFrames(mappings); - - /* - * Add one and remove it. - */ - ssm.registerMapping(acf1); - assertEquals(1, ssm.seqmappings.size()); - assertTrue(ssm.seqmappings.contains(acf1)); - ssm.deregisterMapping(acf1); - assertEquals(0, ssm.seqmappings.size()); - } - - /** - * Test that a mapping is not deregistered when a second view is closed but - * the first still holds a reference to the mapping - */ - @Test(groups ={ "Functional" }) - public void testDeregisterMapping_onCloseView() - { - /* - * alignment with reference to mappings - */ - AlignFrame af1 = new FileLoader().LoadFileWaitTillLoaded( - ">Seq1\nCAGT\n", FormatAdapter.PASTE); - - AlignedCodonFrame acf1 = new AlignedCodonFrame(); - AlignedCodonFrame acf2 = new AlignedCodonFrame(); - - Set mappings = new LinkedHashSet(); - mappings.add(acf1); - mappings.add(acf2); - af1.getViewport().getAlignment().setCodonFrames(mappings); - af1.newView_actionPerformed(null); - - /* - * Verify that creating the alignment for the new View has registered the - * mappings - */ - ssm = StructureSelectionManager - .getStructureSelectionManager(Desktop.instance); - assertEquals(2, ssm.seqmappings.size()); - assertTrue(ssm.seqmappings.contains(acf1)); - assertTrue(ssm.seqmappings.contains(acf2)); - - /* - * Close the second view. Verify that mappings are not removed as the first - * view still holds a reference to them. - */ - af1.closeMenuItem_actionPerformed(false); - assertEquals(2, ssm.seqmappings.size()); - assertTrue(ssm.seqmappings.contains(acf1)); - assertTrue(ssm.seqmappings.contains(acf2)); - } }