1 9 10 package test.dom4j; 11 12 import junit.framework.Test; 13 import junit.framework.TestSuite; 14 import junit.textui.TestRunner; 15 import org.dom4j.Element; 16 import org.dom4j.NodeFactory; 17 import org.dom4j.io.XMLWriter; 18 import org.ozoneDB.xml.dom4j.o3impl.OzoneDocumentFactoryImpl; 19 20 import java.util.List ; 21 22 27 public class TestBackedList extends AbstractTestCase { 28 29 public static void main( String [] args ) { 30 TestRunner.run( suite() ); 31 } 32 33 public static Test suite() { 34 return new TestSuite( TestBackedList.class ); 35 } 36 37 public TestBackedList(String name) { 38 super(name); 39 } 40 41 public void testXPaths() throws Exception { 44 Element element = (Element) document.selectSingleNode( "/root" ); 45 mutate(element); 46 element = (Element) document.selectSingleNode( "//author" ); 47 mutate(element); 48 } 49 50 protected void mutate(Element element) throws Exception { 53 NodeFactory factory = OzoneDocumentFactoryImpl.getInstance(db()); 54 55 List list = element.elements(); 56 list.add(factory.createElement("last" )); 57 list.add(0, factory.createElement("first" )); 58 59 List list2 = element.elements(); 60 61 assertTrue( "Both lists should contain same number of elements", list.size() == list2.size() ); 62 63 XMLWriter writer = new XMLWriter( System.out ); 64 65 log( "Element content is now: " + element.content() ); 66 writer.write( element ); 67 } 68 69 } 70 71 72 73 74 118 | Popular Tags |