Log in Help
Print
Homegatewikicowtestunitgateyamtranslate 〉 HtmlConstantsTests.java
 
/*
 *  HtmlConstantsTests.java
 *  Copyright (c) 1998-2008, The University of Sheffield.
 *
 *  This code is from the GATE project (http://gate.ac.uk/) and is free
 *  software licenced under the GNU General Public License version 3. It is
 *  distributed without any warranty. For more details see COPYING.txt in the
 *  top level directory (or at http://gatewiki.sf.net/COPYING.txt).
 *  
 *  Hamish Cunningham, 13th May 2006
 */

package gate.yam.translate;

import java.util.*;
import junit.framework.*;
import gate.yam.parse.*;

/**
 * Check that all the YAM parse tree nodes are associated with an appropriate 
 * set of constants.
 */
public class HtmlConstantsTests extends TestCase
implements HtmlConstants, YamParserTreeConstants, TranslationConstants
{
  /** Create the test case. */
  public HtmlConstantsTests(String testName) { super(testName); }

  /** Check HtmlConstants against YamParserTreeConstants. */
  public void testConstants() {
    int numNodes = jjtNodeName.length;

    for(int i=0; i<numNodes; i++) {
      if(i >= htmlConstantsTable.length)
        fail("ran out of constants at jjtNodeName = " + jjtNodeName[i]);
      if(! jjtNodeName[i].equals(htmlConstantsTable[i][CONSTANTNAME]))
        fail(
          "node name mismatch, wanted " + jjtNodeName[i] +
          " but got " + htmlConstantsTable[i][CONSTANTNAME]
        );
    }

    // html headings bug
    HtmlTranslator htmlTranslator = new HtmlTranslator();
    assertTrue("1".equals(htmlTranslator.getConstantStart("1")));

  } // testConstants()

  /** Get the path to the preamble resource (DUMMY). */
  public String getPreamblePath() { return null; }

  /** Array mapping node type name to start/end strings (DUMMY). */
  public String[][] getConstantsTable() { return null; }

  /** Array mapping predicate type name to attributes (DUMMY). */
  public Object[][] getPredicatesTable() { return null; }

} // HtmlConstantsTests