JAL-3383 tests and fixes for overloaded SequenceFeatures.findFeatures
[jalview.git] / test / jalview / datamodel / features / FeatureStoreTest.java
index 2eba1c3..8342018 100644 (file)
@@ -886,4 +886,28 @@ public class FeatureStoreTest
     assertFalse(fs.contains(sf1));
     assertTrue(fs.contains(sf7));
   }
+
+  @Test(groups = "Functional")
+  public void testFindFeatures_withResultList()
+  {
+    FeatureStore fs = newFeatureStore();
+    SequenceFeature sf1 = addFeature(fs, 10, 50);
+    SequenceFeature sf2 = addFeature(fs, 150, 250);
+  
+    List<SequenceFeature> overlaps = new ArrayList<>();
+    List<SequenceFeature> result = fs.findOverlappingFeatures(200, 200,
+            overlaps);
+    assertSame(result, overlaps);
+    assertEquals(result.size(), 1);
+    assertTrue(result.contains(sf2));
+    assertFalse(result.contains(sf1));
+
+    /*
+     * if no list supplied, method creates one
+     */
+    result = fs.findOverlappingFeatures(200, 200, null);
+    assertEquals(result.size(), 1);
+    assertTrue(result.contains(sf2));
+    assertFalse(result.contains(sf1));
+  }
 }