package org.tigris.juxy;
import org.tigris.juxy.util.XSLTEngineSupport;
import org.xml.sax.InputSource;
import java.io.ByteArrayInputStream;
/**
*/
public class TestUtil {
public static InputSource makeInputSource(String systemId, String data) {
InputSource src = new InputSource();
src.setSystemId(systemId);
src.setByteStream(new ByteArrayInputStream(data.getBytes()));
return src;
}
public static boolean isOracleXDK() {
return new XSLTEngineSupport().isOracleXDK();
}
public static boolean isJavaXalanXSLTC() {
return new XSLTEngineSupport().isJavaXalanXSLTC();
}
public static boolean isXalanXSLTC() {
return new XSLTEngineSupport().isXalanXSLTC();
}
public static boolean isURIResolverUsedByDocumentFunction() {
XSLTEngineSupport engineSupport = new XSLTEngineSupport();
return !engineSupport.isXalanXSLTC() && !engineSupport.isXalanXSLT() && !engineSupport.isJavaXalanXSLTC();
}
public static boolean isXSLT20Supported() {
return new XSLTEngineSupport().isXSLT20Supported();
}
public static boolean isTracingSupported() {
return new XSLTEngineSupport().isTracingSupported();
}
public static boolean isCustomURIResolverSupported() {
return new XSLTEngineSupport().isCustomURIResolverSupported();
}
/**
* Oracle XSLT incorrectly sets base URI for imported and included stylesheets.
* @return
*/
public static boolean isIncorrectBaseURIForImportedStylesheets() {
return new XSLTEngineSupport().isOracleXDK();
}
public static boolean isExternalJavaFunctionsSupported() {
final XSLTEngineSupport xsltEngineSupport = new XSLTEngineSupport();
return xsltEngineSupport.isXalanXSLT() || xsltEngineSupport.isSaxon8();
}
}