33import javax .xml .parsers .DocumentBuilderFactory ;
44import javax .xml .soap .Node ;
55
6+ import net .lecousin .framework .xml .dom .XMLCData ;
7+ import net .lecousin .framework .xml .dom .XMLComment ;
8+ import net .lecousin .framework .xml .dom .XMLDocument ;
9+ import net .lecousin .framework .xml .dom .XMLElement ;
10+ import net .lecousin .framework .xml .dom .XMLText ;
11+
612import org .junit .Assert ;
713import org .junit .Test ;
814import org .w3c .dom .Attr ;
1218import org .w3c .dom .Element ;
1319import org .w3c .dom .Text ;
1420
15- import net .lecousin .framework .xml .dom .XMLCData ;
16- import net .lecousin .framework .xml .dom .XMLComment ;
17- import net .lecousin .framework .xml .dom .XMLDocument ;
18- import net .lecousin .framework .xml .dom .XMLElement ;
19- import net .lecousin .framework .xml .dom .XMLText ;
20-
2121public class TestDOMModifications extends TestDOM {
2222
2323 @ Test (timeout =120000 )
@@ -50,6 +50,15 @@ public void test() throws Exception {
5050 Assert .assertEquals (Node .DOCUMENT_TYPE_NODE , d .getDoctype ().getNodeType ());
5151 doc2 .getImplementation ().hasFeature ("test" , "1" );
5252 doc2 .getImplementation ().getFeature ("test" , "1" );
53+ Assert .assertTrue (d .getDoctype ().isEqualNode (doc2 .getImplementation ().createDocumentType ("toto:tata" , "hello" , "world" )));
54+ Assert .assertTrue (d .getDoctype ().isEqualNode (d .getDoctype ().cloneNode (true )));
55+ d .getDoctype ().getEntities ();
56+ d .getDoctype ().getNotations ();
57+ d .getDoctype ().getInternalSubset ();
58+ d .getDoctype ().getTextContent ();
59+ d .getDoctype ().setTextContent ("" );
60+ d = doc2 .getImplementation ().createDocument (null , "test" , null );
61+ Assert .assertEquals ("test" , d .getDocumentElement ().getNodeName ());
5362 // create root
5463 Element root1 = doc1 .createElement ("root" );
5564 doc1 .appendChild (root1 );
@@ -100,6 +109,9 @@ public void test() throws Exception {
100109 root1 .setAttributeNS ("http://test3" , "test3:b" , "bb" );
101110 root2 .setAttributeNS ("http://test3" , "test3:b" , "bb" );
102111 checkDocument (doc1 , doc2 );
112+ Assert .assertTrue (root1 .hasAttributeNS ("http://test3" , "b" ));
113+ Assert .assertTrue (root2 .hasAttributeNS ("http://test3" , "b" ));
114+ Assert .assertNotNull (root2 .getAttributeNS ("http://test3" , "b" ));
103115 // change prefix
104116 root1 .getAttributeNodeNS ("http://test3" , "b" ).setPrefix ("tutu" );
105117 root2 .getAttributeNodeNS ("http://test3" , "b" ).setPrefix ("tutu" );
@@ -111,6 +123,13 @@ public void test() throws Exception {
111123 // get owner
112124 Assert .assertTrue (root2 .getAttributeNodeNS ("http://test3" , "b" ).getOwnerElement () == root2 );
113125 Assert .assertTrue (root2 .getAttributeNodeNS ("http://test3" , "b" ).getOwnerDocument () == doc2 );
126+ // change value
127+ // TODO root2.setAttributeNodeNS(root2.getAttributeNodeNS("http://test3", "b").cloneNode(true));
128+ // TODO checkDocument(doc1, doc2);
129+ // remove attribute
130+ root1 .removeAttributeNode (root1 .getAttributeNodeNS ("http://test3" , "b" ));
131+ root2 .removeAttributeNode (root2 .getAttributeNodeNS ("http://test3" , "b" ));
132+ checkDocument (doc1 , doc2 );
114133 // add text
115134 Text text1 = doc1 .createTextNode ("My Text" );
116135 XMLText text2 = doc2 .createTextNode ("My Text" );
0 commit comments