c5db0a81106227be08a0522bc1ef9142f86dbded
[jalview.git] / test / jalview / ext / ensembl / EnsemblProteinTest.java
1 package jalview.ext.ensembl;
2
3 import static org.testng.AssertJUnit.assertEquals;
4
5 import org.testng.Assert;
6 import org.testng.annotations.Test;
7
8 public class EnsemblProteinTest
9 {
10
11   @Test(groups = "Functional")
12   public void testIsValidReference() throws Exception
13   {
14     EnsemblSequenceFetcher esq = new EnsemblProtein();
15     Assert.assertTrue(esq.isValidReference("CCDS5863.1"));
16     Assert.assertTrue(esq.isValidReference("ENSP00000288602"));
17     Assert.assertFalse(esq.isValidReference("ENST00000288602"));
18     Assert.assertFalse(esq.isValidReference("ENSG00000288602"));
19   }
20
21   @Test(groups = "Functional")
22   public void testGetAccesionIdFromQuery() throws Exception
23   {
24     EnsemblSequenceFetcher esq = new EnsemblProtein();
25     assertEquals("ENSP00000288602",
26             esq.getAccessionIdFromQuery("ENSP00000288602"));
27     assertEquals("ENSMUSP00000288602",
28             esq.getAccessionIdFromQuery("ENSMUSP00000288602"));
29
30     // ENST converted to ENSP
31     assertEquals("ENSP00000288602",
32             esq.getAccessionIdFromQuery("ENST00000288602"));
33     assertEquals("ENSMUSP00000288602",
34             esq.getAccessionIdFromQuery("ENSMUST00000288602"));
35
36     // with valid separator:
37     assertEquals("ENSP00000288604",
38             esq.getAccessionIdFromQuery("ENSP00000288604 ENSP00000288602"));
39
40     // with wrong separator:
41     assertEquals("ENSP00000288604,ENSP00000288602",
42             esq.getAccessionIdFromQuery("ENSP00000288604,ENSP00000288602"));
43   }
44
45 }