package org.tigris.juxy; import junit.framework.TestCase; import org.tigris.juxy.util.StringUtil; import org.tigris.juxy.validator.ValidationFailedException; import org.tigris.juxy.xpath.XPathAssert; import org.tigris.juxy.xpath.XPathExpr; import org.tigris.juxy.xpath.XPathExpressionException; import org.w3c.dom.Document; import org.w3c.dom.Node; import javax.xml.transform.URIResolver; /** * Base class for JUnit test cases. * * @author Pavel Sher * @noinspection JavaDoc */ public abstract class JuxyTestCase extends TestCase { private JuxyAdapter delegate = new JuxyAdapter(); protected JuxyTestCase() { } protected JuxyTestCase(String name) { super(name); } /** * See {@link JuxyAdapter#newContext(String)} */ public RunnerContext newContext(String systemId) { return delegate.newContext(systemId); } /** * See {@link JuxyAdapter#newContext(String, URIResolver)} */ public RunnerContext newContext(String systemId, URIResolver resolver) { return delegate.newContext(systemId, resolver); } /** * See {@link JuxyAdapter#context()} */ public RunnerContext context() { return delegate.context(); } /** * See {@link JuxyAdapter#setContext(RunnerContext)} */ public void setContext(RunnerContext context) { delegate.setContext(context); } /** * See {@link JuxyAdapter#xpath(String)} */ public XPathExpr xpath(String xpathExpr) throws Exception { return delegate.xpath(xpathExpr); } /** * See {@link Runner#applyTemplates(RunnerContext)} */ public Node applyTemplates() throws Exception { return delegate.applyTemplates(); } /** * See {@link Runner#applyTemplates(RunnerContext,org.tigris.juxy.xpath.XPathExpr)} */ public Node applyTemplates(XPathExpr xpath) throws Exception { return delegate.applyTemplates(xpath); } /** * See {@link Runner#applyTemplates(RunnerContext,org.tigris.juxy.xpath.XPathExpr,String)} */ public Node applyTemplates(XPathExpr xpath, String mode) throws Exception { return delegate.applyTemplates(xpath, mode); } /** * See {@link Runner#callTemplate(RunnerContext,String)} */ public Node callTemplate(String name) throws Exception { return delegate.callTemplate(name); } /** * See {@link JuxyAdapter#assertXMLEquals(Node, Node)} */ public void assertXMLEquals(Node expected, Node actual) throws Exception { delegate.assertXMLEquals(expected, actual); } /** * See {@link JuxyAdapter#assertXMLEquals(String, Node)} */ public void assertXMLEquals(String expectedDocument, Node actual) throws Exception { delegate.assertXMLEquals(expectedDocument, actual); } /** * See {@link JuxyAdapter#assertXMLEquals(String, String)} */ public void assertXMLEquals(String expectedDocument, String actualDocument) throws Exception { delegate.assertXMLEquals(expectedDocument, actualDocument); } /** * See {@link StringUtil#normalizeSpaces(String)} */ public String normalizeSpaces(String str) { return delegate.normalizeSpaces(str); } /** * See {@link StringUtil#normalizeAll(String)} */ public String normalizeAll(String str) { return delegate.normalizeAll(str); } /** * See {@link JuxyAdapter#print(Node)} */ public void print(Node node) throws Exception { delegate.print(node); } /** * See {@link JuxyAdapter#asString(Node)} */ public String asString(Node node) throws Exception { return delegate.asString(node); } /** * See {@link JuxyAdapter#parse(String)} */ public Document parse(String document) throws Exception { return delegate.parse(document); } /** * See {@link Runner#enableTracing()}. */ public void enableTracing() { delegate.enableTracing(); } /** * See {@link Runner#disableTracing()}. */ public void disableTracing() { delegate.disableTracing(); } /** * See {@link JuxyAdapter#validateWithSchema(Node, String)} */ public void validateWithSchema(Node node, String systemId) throws ValidationFailedException { delegate.validateWithSchema(node, systemId); } /** * See {@link JuxyAdapter#evalAssertions(Node, XPathAssert[])} */ public void evalAssertions(Node node, XPathAssert[] assertions) throws XPathExpressionException, AssertionError { delegate.evalAssertions(node, assertions); } /** * See {@link XPathAssert#XPathAssert(String)} */ public XPathAssert xpathAssert(String xpathExpr) { return delegate.xpathAssert(xpathExpr); } /** * See {@link XPathAssert#XPathAssert(String,int)} */ public XPathAssert xpathAssert(String xpathExpr, int expectedResult) { return delegate.xpathAssert(xpathExpr, expectedResult); } /** * See {@link XPathAssert#XPathAssert(String,boolean)} */ public XPathAssert xpathAssert(String xpathExpr, boolean expectedResult) { return delegate.xpathAssert(xpathExpr, expectedResult); } /** * See {@link XPathAssert#XPathAssert(String,String)} */ public XPathAssert xpathAssert(String xpathExpr, String expectedResult) { return delegate.xpathAssert(xpathExpr, expectedResult); } /** * See {@link XPathAssert#XPathAssert(String,String,boolean)} */ public XPathAssert xpathAssert(String xpathExpr, String expectedResult, boolean normalize) { return delegate.xpathAssert(xpathExpr, expectedResult, normalize); } /** * See {@link org.tigris.juxy.xpath.XPathAssert#XPathAssert(String,double,double)} */ public XPathAssert xpathAssert(String xpathExpr, double expectedResult, double error) { return delegate.xpathAssert(xpathExpr, expectedResult, error); } /** * See {@link XPathAssert#XPathAssert(String,Node)} */ public XPathAssert xpathAssert(String xpathExpr, Node expectedResult) { return delegate.xpathAssert(xpathExpr, expectedResult); } }