in java/src/org/apache/qetest/trax/TemplatesAPITest.java [147:239]
public boolean testCase1()
{
reporter.testCaseInit("TRAX Templates: cover APIs and basic functionality");
TransformerFactory factory = null;
try
{
factory = TransformerFactory.newInstance();
factory.setErrorListener(new DefaultErrorHandler());
}
catch (Exception e)
{
reporter.checkFail(
"Problem creating Processor; cannot continue testcase");
reporter.logThrowable(reporter.ERRORMSG, e,
"Problem creating Processor");
return true;
}
try
{
// Cover APIs newTransformer(), getOutputProperties()
Templates templates =
factory.newTemplates(new StreamSource(simpleTest.inputName));
Transformer transformer = templates.newTransformer();
reporter.check((transformer != null), true,
"newTransformer() is non-null for "
+ simpleTest.inputName);
Properties outputFormat = templates.getOutputProperties();
reporter.check((outputFormat != null), true,
"getOutputProperties() is non-null for "
+ simpleTest.inputName);
reporter.logHashtable(reporter.STATUSMSG, outputFormat,
"getOutputProperties for " + simpleTest.inputName);
// Check that the local stylesheet.getProperty has default set, cf. getOutputProperties javadoc
reporter.check(("xml".equals(outputFormat.getProperty(OutputKeys.METHOD))), true, simpleTest.inputName + ".op.getProperty("
+ OutputKeys.METHOD + ") is default value, act: " + outputFormat.getProperty(OutputKeys.METHOD));
// Check that the local stylesheet.get has nothing set, cf. getOutputProperties javadoc
reporter.check((null == outputFormat.get(OutputKeys.METHOD)), true, simpleTest.inputName + ".op.get("
+ OutputKeys.METHOD + ") is null value, act: " + outputFormat.get(OutputKeys.METHOD));
// Check that the local stylesheet.getProperty has default set, cf. getOutputProperties javadoc
reporter.check(("no".equals(outputFormat.getProperty(OutputKeys.INDENT))), true, simpleTest.inputName + ".op.getProperty("
+ OutputKeys.INDENT + ") is default value, act: " + outputFormat.getProperty(OutputKeys.INDENT));
// Check that the local stylesheet.get has nothing set, cf. getOutputProperties javadoc
reporter.check((null == (outputFormat.get(OutputKeys.INDENT))), true, simpleTest.inputName + ".op.get("
+ OutputKeys.INDENT + ") is null value, act: " + outputFormat.get(OutputKeys.INDENT));
}
catch (Exception e)
{
reporter.checkErr("newTransformer/getOutputProperties threw: "
+ e.toString());
reporter.logThrowable(reporter.STATUSMSG, e,
"newTransformer/getOutputProperties threw:");
}
try
{
Templates templates2 =
factory.newTemplates(new StreamSource(outputFormatXSL));
Properties outputFormat2 = templates2.getOutputProperties();
reporter.check((outputFormat2 != null), true,
"getOutputProperties() is non-null for "
+ outputFormatXSL);
reporter.logHashtable(reporter.STATUSMSG, outputFormat2,
"getOutputProperties for " + outputFormatXSL);
String tmp = outputFormat2.getProperty(OUTPUT_FORMAT_NAME); // SPR SCUU4RXSG5 - has extra space
if (OUTPUT_FORMAT_VALUE.equals(tmp)) // Use if so we can put out id with checkPass/checkFail lines
reporter.checkPass("outputProperties " + OUTPUT_FORMAT_NAME + " has known value ?" + tmp + "?", "SCUU4RXSG5");
else
reporter.checkFail("outputProperties " + OUTPUT_FORMAT_NAME + " has known value ?" + tmp + "?", "SCUU4RXSG5");
tmp = outputFormat2.getProperty("omit-xml-declaration");
reporter.check(tmp, "yes", "outputProperties omit-xml-declaration has known value ?" + tmp + "?");
}
catch (Exception e)
{
reporter.checkErr("outputFormat() is html... threw: "
+ e.toString());
reporter.logThrowable(reporter.STATUSMSG, e,
"outputFormat() is html... threw:");
}
reporter.logTraceMsg("Functionality of Transformers covered in TransformerAPITest, elsewhere");
reporter.testCaseClose();
return true;
}