JAL-3010 discover root parent SO terms at runtime
[jalview.git] / test / jalview / io / gff / SequenceOntologyLiteTest.java
index 3076f96..abc9fef 100644 (file)
@@ -2,6 +2,7 @@ package jalview.io.gff;
 
 import static org.testng.Assert.assertEquals;
 import static org.testng.Assert.assertFalse;
+import static org.testng.Assert.assertNull;
 import static org.testng.Assert.assertTrue;
 
 import jalview.datamodel.ontology.OntologyI;
@@ -88,4 +89,17 @@ public class SequenceOntologyLiteTest
     assertTrue(children.contains("synonymous_variant"));
     assertTrue(children.contains("stop_lost"));
   }
+
+  @Test(groups = "Functional")
+  public void testGetRootParents()
+  {
+    List<String> roots = so.getRootParents("xyz");
+    assertNull(roots);
+    roots = so.getRootParents(null);
+    assertNull(roots);
+
+    roots = so.getRootParents("stop_gained");
+    assertEquals(roots.size(), 1);
+    assertEquals(roots.get(0), "sequence_variant");
+  }
 }