blob: ce1ff88d8f07384a1e101e981690899767e9d6c7 [file] [log] [blame]
package org.eclipse.wst.xsl.jaxp.debug.invoker.test;
import java.net.URL;
import javax.xml.transform.Result;
import javax.xml.transform.dom.DOMResult;
import javax.xml.transform.sax.SAXSource;
import org.eclipse.wst.xsl.jaxp.debug.invoker.PipelineDefinition;
import org.eclipse.wst.xsl.jaxp.debug.invoker.TransformDefinition;
import org.eclipse.wst.xsl.jaxp.debug.invoker.internal.JAXPSAXProcessorInvoker;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.xml.sax.InputSource;
import junit.framework.TestCase;
public class TestJAXPProcessorInvoker extends TestCase {
JAXPSAXProcessorInvoker invoker = null;
@Override
protected void setUp() throws Exception {
invoker = new JAXPSAXProcessorInvoker();
}
public void testSimpleTransform() throws Exception {
URL surl = TestJAXPProcessorInvoker.class.getResource("1-input.xml");
URL xslt = TestJAXPProcessorInvoker.class.getResource("1-transform.xsl");
PipelineDefinition pipe = new PipelineDefinition();
TransformDefinition tdef = new TransformDefinition();
tdef.setStylesheetURL(xslt.toExternalForm());
pipe.addTransformDef(tdef);
pipe.configure(invoker);
InputSource source = new InputSource(surl.openStream());
DOMResult result = new DOMResult();
invoker.transform(source, result);
Document node = (Document)result.getNode();
assertNotNull("Did not get a result document.", node);
assertEquals("Missing root-out node name.", "root-out", node.getDocumentElement().getLocalName());
}
}