package org.tigris.juxy;
import org.w3c.dom.Node;
public class UTestRunnerNamespaces extends JuxyTestCase {
private Runner runner = null;
public void setUp() {
runner = RunnerFactory.newRunner();
}
public void testGlobalVariables() throws Exception {
RunnerContext ctx = runner.newRunnerContext("tests/xml/namespaces/variable.xsl");
ctx.setDocument("<source/>");
ctx.registerNamespace("ns1", "http://ns1.net");
ctx.setGlobalVariableValue("ns1:var", "avalue");
Node result = runner.callTemplate(ctx, "getter");
assertNotNull(result);
assertEquals("avalue", xpath("root").toString(result));
}
public void testGlobalParams() throws Exception {
RunnerContext ctx = runner.newRunnerContext("tests/xml/namespaces/param.xsl");
ctx.setDocument("<source/>");
ctx.registerNamespace("ns1", "http://ns1.net");
ctx.setGlobalParamValue("ns1:par", "avalue");
Node result = runner.callTemplate(ctx, "getter");
assertNotNull(result);
assertEquals("avalue", xpath("root").toString(result));
}
public void testInvokeParams() throws Exception {
RunnerContext ctx = runner.newRunnerContext("tests/xml/namespaces/invoke.xsl");
ctx.setDocument("<source/>");
ctx.registerNamespace("ns1", "http://ns1.net");
ctx.setTemplateParamValue("ns1:par", "avalue");
Node result = runner.callTemplate(ctx, "getter");
assertNotNull(result);
assertEquals("avalue", xpath("root").toString(result));
}
public void testTemplates() throws Exception {
RunnerContext ctx = runner.newRunnerContext("tests/xml/namespaces/templates.xsl");
ctx.setDocument("<source/>");
ctx.registerNamespace("ns1", "http://ns1.net");
Node result = runner.callTemplate(ctx, "ns1:named");
assertNotNull(result);
assertNotNull(xpath("named").toString(result));
result = runner.applyTemplates(ctx, xpath("/"), "ns1:mode");
assertNotNull(result);
assertNotNull(xpath("matched").toString(result));
}
}