View Javadoc

1   package uk.ac.ebi.intenz.tools.sib.translator;
2   
3   import uk.ac.ebi.intenz.tools.sib.translator.helper.DataHolder;
4   import junit.framework.Test;
5   import junit.framework.TestSuite;
6   import junit.framework.TestCase;
7   
8   /**
9    * XCharsASCIITranslator Tester.
10   *
11   * @author <Authors name>
12   * @version 1.0
13   * @since <pre>10/27/2004</pre>
14   */
15  public class XCharsASCIITranslatorTest extends TestCase {
16    private XCharsASCIITranslator translator = XCharsASCIITranslator.getInstance();
17  
18    public XCharsASCIITranslatorTest(String name) {
19      super(name);
20    }
21  
22    public void setUp() throws Exception {
23      super.setUp();
24    }
25  
26    public void tearDown() throws Exception {
27      super.tearDown();
28    }
29  
30    public void testToXCharsFormat1() throws Exception {
31      String expected = "[RNA-polymerase]-subunit kinase";
32      String input = "[RNA-polymerase]-subunit kinase";
33      assertEquals(expected, translator.toXCharsFormat(input, false));
34  
35      expected = "ADAMTS-4 endopeptidase";
36      input = "ADAMTS-4 endopeptidase";
37      assertEquals(expected, translator.toXCharsFormat(input, false));
38  
39      expected = "<stereo>cis</stereo>-1,2-dihydrobenzene-1,2-diol dehydrogenase.";
40      input = "Cis-1,2-dihydrobenzene-1,2-diol dehydrogenase.";
41      assertEquals(expected, translator.toXCharsFormat(input, false));
42  
43      expected = "<stereo>L</stereo>-xylulose reductase.";
44      input = "L-xylulose reductase.";
45      assertEquals(expected, translator.toXCharsFormat(input, false));
46  
47      expected = "(<stereo>S</stereo>)-carnitine 3-dehydrogenase.";
48      input = "(S)-carnitine 3-dehydrogenase.";
49      assertEquals(expected, translator.toXCharsFormat(input, false));
50  
51      expected = "<element>N</element>-acetylhexosamine 1-dehydrogenase.";
52      input = "N-acetylhexosamine 1-dehydrogenase.";
53      assertEquals(expected, translator.toXCharsFormat(input, false));
54  
55      expected = "<stereo>all-trans</stereo>-retinyl-palmitate hydrolase.";
56      input = "All-trans-retinyl-palmitate hydrolase.";
57      assertEquals(expected, translator.toXCharsFormat(input, false));
58  
59      expected = "UDP-2-acetamido-4-amino-2,4,6-trideoxyglucose transaminase";
60      input = "UDP-2-acetamido-4-amino-2,4,6-trideoxyglucose transaminase";
61      assertEquals(expected, translator.toXCharsFormat(input, false));
62  
63      expected = "Precorrin-6Y <element>C</element>(5,15)-methyltransferase (decarboxylating).";
64      input = "Precorrin-6Y C(5,15)-methyltransferase (decarboxylating).";
65      assertEquals(expected, translator.toXCharsFormat(input, false));
66  
67      expected = "Aldehyde dehydrogenase (FAD-independent).";
68      input = "Aldehyde dehydrogenase (FAD-independent).";
69      assertEquals(expected, translator.toXCharsFormat(input, false));
70  
71      expected = "[Acyl-carrier-protein] <element>S</element>-malonyltransferase.";
72      input = "[Acyl-carrier-protein] S-malonyltransferase.";
73      assertEquals(expected, translator.toXCharsFormat(input, false));
74  
75      expected = "Cycloartenol 24-<element>C</element>-methyltransferase.";
76      input = "Cycloartenol 24-C-methyltransferase.";
77      assertEquals(expected, translator.toXCharsFormat(input, false));
78  
79      expected = "Alpha-macroglobulins are cleaved much more rapidly.";
80      input = "<greek>alpha</greek>-macroglobulins are cleaved much more rapidly.";
81      assertEquals(expected, translator.toASCII(input, false, false));
82  
83  	input = "<greek>alpha</greek>II-spectrin, ...";
84  	expected = "Alpha-II-spectrin, ...";
85      assertEquals(expected, translator.toASCII(input, false, false));
86    }
87  
88  //  public void testToASCII() throws Exception {
89  //////    \\<b\\>m\\<\\/b\\>=(M)\u0020
90  //    String expected = "(M) ";
91  //    String input = "<b>m</b>";
92  //    assertEquals(expected, translator.toASCII(input, true));
93  //    expected = "3-alpha-hydroxysteroid dehydrogenase (B-specific)";
94  //    input = "3<greek>alpha</greek>-hydroxysteroid dehydrogenase (B-specific)";
95  //    assertEquals(expected, translator.toASCII(input, false));
96  //    expected = "The enzyme from Escherichia coli requires Mg(2+) or Mn(2+). ATP or UTP can replace CTP, but both are less effective. GTP and TTP are not substrates. Forms part of an alternative nonmevalonate pathway for terpenoid biosynthesis (for diagram, click here)";
97  //    input = "The enzyme from Escherichia coli requires Mg<smallsup>2+</smallsup> or Mn<smallsup>2+</smallsup>. ATP or UTP can replace CTP, but both are less effective. GTP and TTP are not substrates. Forms part of an alternative nonmevalonate pathway for terpenoid biosynthesis (for diagram, <a href=\"http://www.chem.qmul.ac.uk/iubmb/enzyme/reaction/terp/nonMVA.html\">click here</a>)";
98  //    assertEquals(expected, translator.toASCII(input, false));
99  //  }
100 
101   public static Test suite() {
102     return new TestSuite(XCharsASCIITranslatorTest.class);
103   }
104 }