JAL-2446 SequenceFeatures.hasFeatures() added
authorgmungoc <g.m.carstairs@dundee.ac.uk>
Mon, 10 Apr 2017 14:40:59 +0000 (15:40 +0100)
committergmungoc <g.m.carstairs@dundee.ac.uk>
Mon, 10 Apr 2017 14:40:59 +0000 (15:40 +0100)
src/jalview/datamodel/features/SequenceFeatures.java
test/jalview/datamodel/features/SequenceFeaturesTest.java

index 64aa63e..227d8fd 100644 (file)
@@ -190,4 +190,21 @@ public class SequenceFeatures
     }
     return false;
   }
+
+  /**
+   * Answers true if this store contains at least one feature, else false
+   * 
+   * @return
+   */
+  public boolean hasFeatures()
+  {
+    for (FeatureStore featureSet : featureStore.values())
+    {
+      if (!featureSet.isEmpty())
+      {
+        return true;
+      }
+    }
+    return false;
+  }
 }
index d340490..1ee21f3 100644 (file)
@@ -297,4 +297,17 @@ public class SequenceFeaturesTest
     assertTrue(sf.delete(sf1));
     assertTrue(sf.getFeatures().isEmpty());
   }
+
+  @Test(groups = "Functional")
+  public void testHasFeatures()
+  {
+    SequenceFeatures sf = new SequenceFeatures();
+    assertFalse(sf.hasFeatures());
+
+    SequenceFeature sf1 = addFeature(sf, "Pfam", 10, 50);
+    assertTrue(sf.hasFeatures());
+
+    sf.delete(sf1);
+    assertFalse(sf.hasFeatures());
+  }
 }