import org.tigris.juxy.JuxyTestCase; import org.w3c.dom.Node; /** * Test cases for list.xsl */ public class ListTestCase extends JuxyTestCase { protected void setUp() throws Exception { newContext("samples/xsl/list.xsl"); } public void testEmptyList() throws Exception { context().setCurrentNode(xpath("/list")); context().setDocument("<list/>"); Node result = callTemplate("makeList"); xpathAssert("text()", false).eval(result); } public void testOneElementInTheList() throws Exception { context().setCurrentNode(xpath("/list")); context().setDocument("" + "<list>" + "<item>one item</item>" + "</list>"); Node result = callTemplate("makeList"); xpathAssert("text()", "one item").eval(result); } public void testMoreThanOneElementInTheList() throws Exception { context().setCurrentNode(xpath("/list")); context().setDocument("" + "<list>" + "<item>first item</item>" + "<item>second item</item>" + "<item>third item</item>" + "</list>"); Node result = callTemplate("makeList"); xpathAssert("text()", "first item, second item, third item").eval(result); } public void testMoreThanOneElementInTheList_ApplyTemplates() throws Exception { context().setDocument("" + "<list>" + "<item>first item</item>" + "<item>second item</item>" + "<item>third item</item>" + "</list>"); Node result = applyTemplates(xpath("/list")); xpathAssert("text()", "first item, second item, third item").eval(result); } }