View Javadoc

1   /*
2   Copyright (c) 2005 The European Bioinformatics Institute, and others.
3   All rights reserved. Please see the file LICENSE
4   in the root directory of this distribution.
5   */
6   package uk.ac.ebi.intenz.tools.sib.translator;
7   
8   import java.util.Iterator;
9   
10  import org.apache.log4j.Logger;
11  import uk.ac.ebi.intenz.tools.sib.translator.helper.DataHolder;
12  import uk.ac.ebi.xchars.domain.EncodingType;
13  
14  
15  /**
16   * DELineTest
17   *
18   * @author P. de Matos
19   * @version $id 24-Jun-2005 13:19:51
20   *          <p/>
21   *          History:
22   *          Developer          Date              Description<br>
23   *          P. de Matos        24-Jun-2005           Created class<br>
24   */
25  public class DELineTest extends BaseLineTest {
26  
27     Logger LOGGER = Logger.getLogger(DELineTest.class);
28  
29     public void populateTests(){
30        dataHolders.add( new DataHolder("1.1.1.196", "15-hydroxyprostaglandin-D dehydrogenase (NADP<smallsup>+</smallsup>)",
31              "15-hydroxyprostaglandin-D dehydrogenase (NADP(+))"));
32        dataHolders.add(new DataHolder("1.1.1.51",
33              "3(or 17)<greek>beta</greek>-hydroxysteroid dehydrogenase",
34              "3(or 17)-beta-hydroxysteroid dehydrogenase"));
35        dataHolders.add( new DataHolder("1.1.1.53",
36              "3<greek>alpha</greek>(or 20<greek>beta</greek>)-hydroxysteroid dehydrogenase",
37              "3-alpha-(or 20-beta)-hydroxysteroid dehydrogenase"));
38        dataHolders.add( new DataHolder("1.1.1.100",
39              "3-oxoacyl-<protein>acyl-carrier-protein</protein> reductase",
40              "3-oxoacyl-[acyl-carrier-protein] reductase"));
41        dataHolders.add(new DataHolder("1.1.1.145",
42        		"3<greek>beta</greek>-hydroxy-<greek>Delta</greek><smallsup>5</smallsup>-steroid dehydrogenase",
43          		"3-beta-hydroxy-Delta(5)-steroid dehydrogenase") );
44        dataHolders.add ( new DataHolder("2.7.1.88",
45               "dihydrostreptomycin-6-phosphate 3'<greek>alpha</greek>-kinase",
46               "Dihydrostreptomycin-6-phosphate 3'-alpha-kinase"));
47        dataHolders.add ( new DataHolder("2.7.4.13",
48              "(deoxy)nucleoside-phosphate kinase",
49              "(Deoxy)nucleoside-phosphate kinase"));
50        dataHolders.add(new DataHolder("3.2.1.52",
51              "<greek>beta</greek>-<element>N</element>-acetylhexosaminidase",
52              "Beta-N-acetylhexosaminidase"));
53        dataHolders.add(new DataHolder("3.4.13.20",
54              "<greek>beta</greek>-Ala-His dipeptidase",
55              "Beta-Ala-His dipeptidase"));
56        dataHolders.add(new DataHolder("2.3.3.1",
57              "citrate (<ital>Si</ital>)-synthase",
58              "Citrate (Si)-synthase"));
59     }
60  
61     public DELineTest(String name) {
62      super(name);
63    }
64  
65    public void setUp() throws Exception {
66      super.setUp();
67       populateTests();
68    }
69  
70    public void tearDown() throws Exception {
71      super.tearDown();
72    }
73  
74     /**
75      * Tests all the reactions provided in the reaction map.
76      */
77     public void testData(){
78        Iterator iter = dataHolders.iterator();
79        while ( iter.hasNext() ) {
80           DataHolder nameData = (DataHolder) iter.next();
81           String translatedString = sc.xml2Display( translator.toASCII(nameData.getIntenzData(), false, false), EncodingType.SWISSPROT_CODE);
82           if( !translatedString.equals(nameData.getEnzymeData()) ){
83              LOGGER.error("ASSERT FALSE - EC "+nameData.getEC()+"  ORIGINAL IntEnz XML \n"+nameData.getIntenzData()+" : \n"+translatedString+" SHOULD BE \n"+nameData.getEnzymeData());
84              assertFalse(true);
85           }
86        }
87     }
88  }