JAL-1705 regular expression updates, tests, other refactoring
[jalview.git] / test / jalview / ext / ensembl / EnsemblCdnaTest.java
index 2d99a52..90c38d4 100644 (file)
@@ -14,6 +14,7 @@ import jalview.util.MapList;
 
 import java.util.List;
 
+import org.testng.Assert;
 import org.testng.annotations.AfterClass;
 import org.testng.annotations.BeforeClass;
 import org.testng.annotations.Test;
@@ -234,4 +235,17 @@ public class EnsemblCdnaTest
     sf.setType("CDS");
     assertFalse(testee.identifiesSequence(sf, accId));
   }
+
+  @Test(groups = "Functional")
+  public void testIsValidReference() throws Exception
+  {
+    EnsemblSequenceFetcher esq = new EnsemblCdna();
+    Assert.assertTrue(esq.isValidReference("CCDS5863.1"));
+    Assert.assertTrue(esq.isValidReference("ENST00000288602"));
+    Assert.assertTrue(esq.isValidReference("ENSG00000288602"));
+    Assert.assertFalse(esq.isValidReference("ENSP00000288602"));
+    Assert.assertFalse(esq.isValidReference("ENST0000288602"));
+    // non-human species having a 3 character identifier included:
+    Assert.assertTrue(esq.isValidReference("ENSMUSG00000099398"));
+  }
 }