X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fdatamodel%2FSearchResultsTest.java;fp=test%2Fjalview%2Fdatamodel%2FSearchResultsTest.java;h=d8c10eeed0db090b5be80266a3f2eacf12720df5;hb=2989fded65d7eb892018bcf783425fe23bc679d9;hp=b1bb43c5bd7999c914d4c4c0348c81d953c9cc55;hpb=ff8a85b4462d824e858b9ce57082455772e1a2ff;p=jalview.git diff --git a/test/jalview/datamodel/SearchResultsTest.java b/test/jalview/datamodel/SearchResultsTest.java index b1bb43c..d8c10ee 100644 --- a/test/jalview/datamodel/SearchResultsTest.java +++ b/test/jalview/datamodel/SearchResultsTest.java @@ -206,6 +206,32 @@ public class SearchResultsTest assertFalse(m.contains(null, 3, 3)); } + @Test(groups = { "Functional" }) + public void testMatchAdjacent() + { + SequenceI seq1 = new Sequence("", "abcdefghijklm"); + SequenceI seq2 = new Sequence("", "abcdefghijklm"); + SearchResultMatchI m = new SearchResults().new Match(seq1, 2, 5); + + assertTrue(m.adjacent(seq1, 2, 5)); + assertTrue(m.adjacent(seq1, 3, 5)); + assertTrue(m.adjacent(seq1, 2, 4)); + assertTrue(m.adjacent(seq1, 3, 3)); + + assertTrue(m.adjacent(seq1, 2, 6)); + assertTrue(m.adjacent(seq1, 1, 5)); + assertTrue(m.adjacent(seq1, 1, 8)); + assertFalse(m.adjacent(seq1, 0, 0)); + assertFalse(m.adjacent(seq1, 7, 8)); + assertTrue(m.adjacent(seq1, 6, 8)); + assertTrue(m.adjacent(seq1, 5, 8)); + assertTrue(m.adjacent(seq1, 0, 1)); + + + assertFalse(m.adjacent(seq2, 3, 3)); + assertFalse(m.adjacent(null, 3, 3)); + } + /** * test markColumns for creating column selections */ @@ -308,6 +334,23 @@ public class SearchResultsTest } /** + * Test to verify appending creates a minimal set of results + */ + @Test(groups = { "Functional" }) + public void testAppendResult() + { + SequenceI seq1 = new Sequence("", "abcdefghijklm"); + SearchResultsI sr = new SearchResults(); + sr.appendResult(seq1, 3, 5); + assertEquals(1, sr.getCount()); + sr.appendResult(seq1, 3, 6); + assertEquals(1, sr.getCount()); + sr.appendResult(seq1, 8, 8); + assertEquals(2, sr.getCount()); + sr.appendResult(seq1, 7, 7); + assertEquals(1, sr.getCount()); + } + /** * Test for method that checks if search results matches a sequence region */ @Test(groups = { "Functional" })