features = store.getAllFeatures();
assertEquals(features.size(), 5);
assertTrue(features.contains(sf5));
+
+ /*
+ * select by type does not apply to non-positional features
+ */
features = store.getAllFeatures("Cath");
- assertTrue(features.isEmpty());
+ assertEquals(features.size(), 1);
+ assertTrue(features.contains(sf3));
+
features = store.getAllFeatures("Pfam", "Cath", "Metal");
assertEquals(features.size(), 3);
assertTrue(features.contains(sf1));
assertFalse(iterator.hasNext());
/*
- * two types specified
+ * two types specified - get sorted alphabetically
*/
types = sf.varargToTypes("Metal", "Helix");
iterator = types.iterator();
assertTrue(iterator.hasNext());
- assertEquals(iterator.next(), "Metal");
- assertTrue(iterator.hasNext());
assertEquals(iterator.next(), "Helix");
+ assertTrue(iterator.hasNext());
+ assertEquals(iterator.next(), "Metal");
assertFalse(iterator.hasNext());
/*
types = sf.varargToTypes("Metal", null, "Helix");
iterator = types.iterator();
assertTrue(iterator.hasNext());
- assertEquals(iterator.next(), "Metal");
- assertTrue(iterator.hasNext());
assertEquals(iterator.next(), "Helix");
+ assertTrue(iterator.hasNext());
+ assertEquals(iterator.next(), "Metal");
assertFalse(iterator.hasNext());
}