JAL-1705 various refactoring towards Uniprot-to-Ensembl fetching
[jalview.git] / test / jalview / ext / ensembl / EnsemblSeqProxyTest.java
index a6694eb..73d2858 100644 (file)
@@ -1,6 +1,8 @@
 package jalview.ext.ensembl;
 
 import static org.testng.AssertJUnit.assertEquals;
+import static org.testng.AssertJUnit.assertFalse;
+import static org.testng.AssertJUnit.assertTrue;
 
 import jalview.datamodel.Alignment;
 import jalview.datamodel.AlignmentI;
@@ -341,7 +343,6 @@ public class EnsemblSeqProxyTest
     SequenceFeature sf = new SequenceFeature("CDS", "", 5, 9, 0f, null);
     sf.setPhase("2"); // skip 2 bases to start of next codon
     ds.addSequenceFeature(sf);
-    ds.addSequenceFeature(sf);
     // CDS for dna 13-15
     sf = new SequenceFeature("CDS_predicted", "", 13, 15, 0f, null);
     ds.addSequenceFeature(sf);
@@ -359,4 +360,16 @@ public class EnsemblSeqProxyTest
     assertEquals(13, ranges.get(1)[0]);
     assertEquals(15, ranges.get(1)[1]);
   }
+
+  @Test(groups = "Functional")
+  public void testIsTranscriptIdentifier()
+  {
+    assertFalse(EnsemblSeqProxy.isTranscriptIdentifier(null));
+    assertFalse(EnsemblSeqProxy.isTranscriptIdentifier(""));
+    assertFalse(EnsemblSeqProxy.isTranscriptIdentifier("ENSG00000012345"));
+    assertTrue(EnsemblSeqProxy.isTranscriptIdentifier("ENST00000012345"));
+    assertFalse(EnsemblSeqProxy.isTranscriptIdentifier("enst00000012345"));
+    assertFalse(EnsemblSeqProxy.isTranscriptIdentifier("ENST000000123456"));
+    assertFalse(EnsemblSeqProxy.isTranscriptIdentifier("ENST0000001234"));
+  }
 }
\ No newline at end of file