X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fdatamodel%2FSearchResultsTest.java;h=ee232c0cf283f12543b25dd571002b6c6f984e76;hb=704baca645bf14c607a8a4bede678253a50e7123;hp=b1bb43c5bd7999c914d4c4c0348c81d953c9cc55;hpb=41fe43633ee3cc43a45a356176689731ff73ba67;p=jalview.git diff --git a/test/jalview/datamodel/SearchResultsTest.java b/test/jalview/datamodel/SearchResultsTest.java index b1bb43c..ee232c0 100644 --- a/test/jalview/datamodel/SearchResultsTest.java +++ b/test/jalview/datamodel/SearchResultsTest.java @@ -206,6 +206,31 @@ 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 +333,38 @@ public class SearchResultsTest } /** + * Test to verify appending creates a minimal set of results + */ + @Test(groups = { "Functional" }) + public void testAppendResult() + { + SequenceI seq1 = new Sequence("", "abcdefghijklm"), + seq2 = new Sequence("", "defdefdefdef"); + 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()); + sr.appendResult(seq2, 7, 7); + assertEquals(2, sr.getCount()); + sr.appendResult(seq2, 2, 7); + assertTrue(sr.appendResult(seq2, 7, 49)); + assertTrue(sr.appendResult(seq2, 0, 30)); + assertEquals(2, sr.getCount()); + int c = 0; + for (SearchResultMatchI sre : sr.getResults()) + { + c++; + } + assertEquals(c, 2); + + } + + /** * Test for method that checks if search results matches a sequence region */ @Test(groups = { "Functional" })