JAL-4061 support incremental search of features
[jalview.git] / test / jalview / analysis / FinderTest.java
index 62e219d..0220c36 100644 (file)
@@ -964,5 +964,29 @@ public class FinderTest
             seqs.get(2).getDatasetSequence());
     assertEquals(seqs.get(2).getStart(), 1);
     assertEquals(seqs.get(2).getEnd(), 3);
+
+    SequenceI sq = null;
+    // search feature descriptions incrementally
+    // assume same order as before
+    f.findNext("Feature", false, false, true, true);
+    assertEquals(f.getSearchResults().getCount(), 1);
+    sq = f.getSearchResults().getMatchingSubSequences().get(0);
+    assertEquals(sq.getSequenceAsString(),
+            seqs.get(0).getSequenceAsString());
+
+    // ..
+    f.findNext("Feature", false, false, true, true);
+    assertEquals(f.getSearchResults().getCount(), 1);
+    sq = f.getSearchResults().getMatchingSubSequences().get(0);
+    assertEquals(sq.getSequenceAsString(),
+            seqs.get(1).getSequenceAsString());
+
+    // ..
+    f.findNext("Feature", false, false, true, true);
+    assertEquals(f.getSearchResults().getCount(), 1);
+    sq = f.getSearchResults().getMatchingSubSequences().get(0);
+    assertEquals(sq.getSequenceAsString(),
+            seqs.get(2).getSequenceAsString());
+
   }
 }