package org.springmodules.xt.ajax.component; import java.util.ArrayList; import java.util.Arrays; import org.springmodules.xt.test.xml.XMLEnhancedTestCase; /** * @author Sergio Bossa */ public class ListTest extends XMLEnhancedTestCase { public ListTest(String testName) { super(testName); } public void testUnorderedListConstructor() throws Exception { List list = new List(List.ListType.UNORDERED, new ArrayList<ListItem>(Arrays.asList(new ListItem(new SimpleText("Test1")), new ListItem(new SimpleText("Test2"))))); String rendering = list.render(); System.out.println(rendering); assertXpathEvaluatesTo("Test1", "/ul/li[position() = 1]", rendering); assertXpathEvaluatesTo("Test2", "/ul/li[position() = 2]", rendering); } public void testOrderedListConstructor() throws Exception { List list = new List(List.ListType.ORDERED, new ArrayList<ListItem>(Arrays.asList(new ListItem(new SimpleText("Test1")), new ListItem(new SimpleText("Test2"))))); String rendering = list.render(); System.out.println(rendering); assertXpathEvaluatesTo("Test1", "/ol/li[position() = 1]", rendering); assertXpathEvaluatesTo("Test2", "/ol/li[position() = 2]", rendering); } public void testAddItemToUnorderedList() throws Exception { List list = new List(List.ListType.UNORDERED); list.addItem(new ListItem(new SimpleText("Test1"))); String rendering = list.render(); System.out.println(rendering); assertXpathEvaluatesTo("Test1", "/ul/li[position() = 1]", rendering); list.addItem(new ListItem(new SimpleText("Test2"))); rendering = list.render(); System.out.println(rendering); assertXpathEvaluatesTo("Test2", "/ul/li[position() = 2]", rendering); } public void testAddItemToOrderedList() throws Exception { List list = new List(List.ListType.ORDERED); list.addItem(new ListItem(new SimpleText("Test1"))); String rendering = list.render(); System.out.println(rendering); assertXpathEvaluatesTo("Test1", "/ol/li[position() = 1]", rendering); list.addItem(new ListItem(new SimpleText("Test2"))); rendering = list.render(); System.out.println(rendering); assertXpathEvaluatesTo("Test2", "/ol/li[position() = 2]", rendering); } public void testAddAttribute() throws Exception { List list = new List(List.ListType.UNORDERED); list.addAttribute("id", "test-id"); String rendering = list.render(); System.out.println(rendering); assertXpathEvaluatesTo("test-id", "/ul/@id", rendering); } }