X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fdatamodel%2FSearchResultsTest.java;h=349b5d1b0a941ef6be7122c2778020d76f40fba2;hb=27f24d1f14b8e8704d72797286f7a6e5f60b2119;hp=19e89d2d199b3129392cdbff97e4d014cef5d200;hpb=1145ab823ba8ffd317754588efeb259d70c1f4a1;p=jalview.git diff --git a/test/jalview/datamodel/SearchResultsTest.java b/test/jalview/datamodel/SearchResultsTest.java index 19e89d2..349b5d1 100644 --- a/test/jalview/datamodel/SearchResultsTest.java +++ b/test/jalview/datamodel/SearchResultsTest.java @@ -25,14 +25,24 @@ import static org.testng.AssertJUnit.assertFalse; import static org.testng.AssertJUnit.assertSame; import static org.testng.AssertJUnit.assertTrue; +import jalview.gui.JvOptionPane; + import java.util.BitSet; import org.junit.Assert; +import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; public class SearchResultsTest { + @BeforeClass(alwaysRun = true) + public void setUpJvOptionPane() + { + JvOptionPane.setInteractiveMode(false); + JvOptionPane.setMockResponse(JvOptionPane.CANCEL_OPTION); + } + @Test(groups = { "Functional" }) public void testToString() { @@ -176,6 +186,25 @@ public class SearchResultsTest assertEquals(5, m.getEnd()); } + @Test(groups = { "Functional" }) + public void testMatchContains() + { + SequenceI seq1 = new Sequence("", "abcdefghijklm"); + SequenceI seq2 = new Sequence("", "abcdefghijklm"); + SearchResultMatchI m = new SearchResults().new Match(seq1, 2, 5); + + assertTrue(m.contains(seq1, 2, 5)); + assertTrue(m.contains(seq1, 3, 5)); + assertTrue(m.contains(seq1, 2, 4)); + assertTrue(m.contains(seq1, 3, 3)); + + assertFalse(m.contains(seq1, 2, 6)); + assertFalse(m.contains(seq1, 1, 5)); + assertFalse(m.contains(seq1, 1, 8)); + assertFalse(m.contains(seq2, 3, 3)); + assertFalse(m.contains(null, 3, 3)); + } + /** * test markColumns for creating column selections */ @@ -258,4 +287,20 @@ public class SearchResultsTest "Didn't set expected number of columns in total for two successive marks", 2, tbs.cardinality()); } + + /** + * Test to verify adding doesn't create duplicate results + */ + @Test(groups = { "Functional" }) + public void testAddResult() + { + SequenceI seq1 = new Sequence("", "abcdefghijklm"); + SearchResultsI sr = new SearchResults(); + sr.addResult(seq1, 3, 5); + assertEquals(1, sr.getSize()); + sr.addResult(seq1, 3, 5); + assertEquals(1, sr.getSize()); + sr.addResult(seq1, 3, 6); + assertEquals(2, sr.getSize()); + } }