importNode01public final class importNode01 extends org.w3c.domts.DOMTestCase The "importNode(importedNode,deep)" method for a
Document should import the given importedNode into that Document.
The importedNode is of type Attr.
The ownerElement is set to null. Specified flag is set to true.
Children is imported.
Create a new attribute whose name is "elem:attr1" in a different document.
Create a child Text node with value "importedText" for the attribute node above.
Invoke method importNode(importedNode,deep) on this document with
importedNode being the newly created attribute.
Method should return a node whose name matches "elem:attr1" and a child node
whose value equals "importedText".
The returned node should belong to this document whose systemId is "staff.dtd" |
Constructors Summary |
---|
public importNode01(org.w3c.domts.DOMTestDocumentBuilderFactory factory)Constructor.
super(factory);
//
// check if loaded documents are supported for content type
//
String contentType = getContentType();
preload(contentType, "staffNS", true);
preload(contentType, "staffNS", true);
|
Methods Summary |
---|
public java.lang.String | getTargetURI()Gets URI that identifies the test.
return "http://www.w3.org/2001/DOM-Test-Suite/level2/core/importNode01";
| public static void | main(java.lang.String[] args)Runs this test from the command line.
DOMTestCase.doMain(importNode01.class, args);
| public void | runTest()Runs the test case.
Document doc;
Document aNewDoc;
Attr newAttr;
Text importedChild;
Node aNode;
Document ownerDocument;
Element attrOwnerElement;
DocumentType docType;
String system;
boolean specified;
NodeList childList;
String nodeName;
Node child;
String childValue;
java.util.List result = new java.util.ArrayList();
java.util.List expectedResult = new java.util.ArrayList();
expectedResult.add("elem:attr1");
expectedResult.add("importedText");
doc = (Document) load("staffNS", true);
aNewDoc = (Document) load("staffNS", true);
newAttr = aNewDoc.createAttribute("elem:attr1");
importedChild = aNewDoc.createTextNode("importedText");
aNode = newAttr.appendChild(importedChild);
aNode = doc.importNode(newAttr, false);
ownerDocument = aNode.getOwnerDocument();
docType = ownerDocument.getDoctype();
system = docType.getSystemId();
assertNotNull("aNode", aNode);
assertURIEquals("systemId", null, null, null, "staffNS.dtd", null, null, null, null, system);
attrOwnerElement = ((Attr) /*Node */aNode).getOwnerElement();
assertNull("ownerElement", attrOwnerElement);
specified = ((Attr) /*Node */aNode).getSpecified();
assertTrue("specified", specified);
childList = aNode.getChildNodes();
assertSize("childList", 1, childList);
nodeName = aNode.getNodeName();
assertEquals("nodeName", "elem:attr1", nodeName);
child = aNode.getFirstChild();
childValue = child.getNodeValue();
assertEquals("childValue", "importedText", childValue);
|
|