hc_nodeinsertbeforenewchildexistspublic final class hc_nodeinsertbeforenewchildexists extends org.w3c.domts.DOMTestCase If the "newChild" is already in the tree, the
"insertBefore(newChild,refChild)" method must first
remove it before the insertion takes place.
Insert a node Element ("em") that is already
present in the tree. The existing node should be
removed first and the new one inserted. The node is
inserted at a different position in the tree to assure
that it was indeed inserted. |
Constructors Summary |
---|
public hc_nodeinsertbeforenewchildexists(org.w3c.domts.DOMTestDocumentBuilderFactory factory)Constructor.
super(factory);
//
// check if loaded documents are supported for content type
//
String contentType = getContentType();
preload(contentType, "hc_staff", true);
|
Methods Summary |
---|
public java.lang.String | getTargetURI()Gets URI that identifies the test.
return "http://www.w3.org/2001/DOM-Test-Suite/level1/core/hc_nodeinsertbeforenewchildexists";
| public static void | main(java.lang.String[] args)Runs this test from the command line.
DOMTestCase.doMain(hc_nodeinsertbeforenewchildexists.class, args);
| public void | runTest()Runs the test case.
Document doc;
NodeList elementList;
Node employeeNode;
NodeList childList;
Node refChild;
Node newChild;
Node child;
String childName;
Node insertedNode;
java.util.List expected = new java.util.ArrayList();
expected.add("strong");
expected.add("code");
expected.add("sup");
expected.add("var");
expected.add("em");
expected.add("acronym");
java.util.List result = new java.util.ArrayList();
int nodeType;
doc = (Document) load("hc_staff", true);
elementList = doc.getElementsByTagName("p");
employeeNode = elementList.item(1);
childList = ((Element) /*Node */employeeNode).getElementsByTagName("*");
refChild = childList.item(5);
newChild = childList.item(0);
insertedNode = employeeNode.insertBefore(newChild, refChild);
for (int indexN1008C = 0; indexN1008C < childList.getLength(); indexN1008C++) {
child = (Node) childList.item(indexN1008C);
nodeType = (int) child.getNodeType();
if (equals(1, nodeType)) {
childName = child.getNodeName();
result.add(childName);
}
}
assertEqualsAutoCase("element", "childNames", expected, result);
|
|