X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fdatamodel%2FDBRefEntryTest.java;h=e95a8b5593bd01c1f93c6cffd016d2e8c90c85c8;hb=9ea171040d0f6d542702d852a1b241d5731809e4;hp=7b1ab5707e0dc905badff552939914ce12f60480;hpb=6c43dd36929855a7907380ffb36b4df249d4a557;p=jalview.git diff --git a/test/jalview/datamodel/DBRefEntryTest.java b/test/jalview/datamodel/DBRefEntryTest.java index 7b1ab57..e95a8b5 100644 --- a/test/jalview/datamodel/DBRefEntryTest.java +++ b/test/jalview/datamodel/DBRefEntryTest.java @@ -25,13 +25,22 @@ import static org.testng.AssertJUnit.assertFalse; import static org.testng.AssertJUnit.assertSame; import static org.testng.AssertJUnit.assertTrue; +import jalview.gui.JvOptionPane; import jalview.util.MapList; +import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; public class DBRefEntryTest { + @BeforeClass(alwaysRun = true) + public void setUpJvOptionPane() + { + JvOptionPane.setInteractiveMode(false); + JvOptionPane.setMockResponse(JvOptionPane.CANCEL_OPTION); + } + /** * Tests for the method that compares equality of reference (but not mapping) */ @@ -81,7 +90,7 @@ public class DBRefEntryTest assertTrue(ref1.updateFrom(ref2)); assertEquals("UNIPROT", ref1.getSource()); // unchanged assertEquals("V71633", ref1.getAccessionId()); // unchanged - + /* * ref1 has no mapping, acquires mapping from ref2 */ @@ -125,6 +134,21 @@ public class DBRefEntryTest assertEquals("3", ref1.getVersion()); /* + * canonical == false superseded by canonical == true + */ + ref1.setCanonical(false); + ref2.setCanonical(true); + assertTrue(ref1.updateFrom(ref2)); + assertTrue(ref1.isCanonical()); + + /* + * canonical == true NOT superseded by canonical == false + */ + ref1.setCanonical(true); + ref2.setCanonical(false); + assertFalse(ref1.updateFrom(ref2)); + + /* * version "source:n" with n>0 is not superseded */ ref1.setVersion("UNIPROT:1");