X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=test%2Fjalview%2Fdatamodel%2FSearchResultsTest.java;h=349b5d1b0a941ef6be7122c2778020d76f40fba2;hb=9962480f980106936de9350235509116746a79a2;hp=f1a6e20e740ca3d9598b858851e052060970835a;hpb=5f4e1e4c330b045e9c8bce28ee132a0fca3834d8;p=jalview.git diff --git a/test/jalview/datamodel/SearchResultsTest.java b/test/jalview/datamodel/SearchResultsTest.java index f1a6e20..349b5d1 100644 --- a/test/jalview/datamodel/SearchResultsTest.java +++ b/test/jalview/datamodel/SearchResultsTest.java @@ -186,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 */ @@ -268,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()); + } }