/*
* OldYamTranslatorTests.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, 2nd May 2006
*/
package gate.yam.translate;
import java.io.*;
import junit.framework.*;
import gate.util.*;
import gate.wiki.antlr.*;
/**
* Unit test for OldYamTranslatorTests converter.
*/
public class OldYamTranslatorTests extends gate.yam.AbstractTranslatorTest
{
/** Create the test case. */
public OldYamTranslatorTests(String testName) { super(testName); }
/** Paths of example test files. */
public String[] getTestFilePaths() {
String testFilePaths[] = {
"/old-yam-comprehensive",
"/old-yam-urls",
"/old-yam-minimal"
};
return testFilePaths;
}
/** Suffix of input files. */
public String getInputSuffix() { return "yam"; }
/** Suffix of output files. */
public String[] getOutputSuffixes() {
String outputSuffixes[] = {
"html" //, "tex"
};
return outputSuffixes;
}
/** Run the translator and get the response */
public Writer doTranslation(
Reader testReader, Writer responseWriter, String outputType,
String testName
) throws Exception
{
if(outputType.equals("html"))
Tool.run(testReader, responseWriter, Tool.HTML);
else if(outputType.equals("tex"))
Tool.run(testReader, responseWriter, Tool.LATEX);
else
throw new GateException("unknown output type " + outputType);
return responseWriter;
}
}