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;
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);
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