public void testAddWithIndex() throws Exception {
DocumentFactory factory = DocumentFactory.getInstance();
Element root = (Element) document.selectSingleNode("/root");
List children = root.elements(); // return a list of 2 author
// elements
assertEquals(2, children.size());
children.add(1, factory.createElement("dummy1"));
children = root.elements();
assertEquals(3, children.size());
children = root.elements("author");
assertEquals(2, children.size());
children.add(1, factory.createElement("dummy2"));
children = root.elements();
assertEquals(4, children.size());
assertEquals("dummy1", ((Node) children.get(1)).getName());
assertEquals("dummy2", ((Node) children.get(2)).getName());
/*
* Some tests for issue reported at http://tinyurl.com/4jxrc
*/
children.add(children.size(), factory.createElement("dummy3"));
children = root.elements("author");
children.add(children.size(), factory.createElement("dummy4"));
}
|