namednodemapsetnameditemreturnvaluepublic final class namednodemapsetnameditemreturnvalue extends org.w3c.domts.DOMTestCase If the "setNamedItem(arg)" method replaces an already
existing node with the same name then the already
existing node is returned.
Retrieve the third employee and create a NamedNodeMap
object from the attributes of the last child by
invoking the "getAttributes()" method. Once the
list is created an invocation of the "setNamedItem(arg)"
method is done with arg=newAttr, where newAttr is a
new Attr Node previously created and whose node name
already exists in the map. The "setNamedItem(arg)"
method should replace the already existing node with
the new one and return the existing node.
This test uses the "createAttribute(name)" method from
the document interface. |
Constructors Summary |
---|
public namednodemapsetnameditemreturnvalue(org.w3c.domts.DOMTestDocumentBuilderFactory factory)Constructor.
super(factory);
//
// check if loaded documents are supported for content type
//
String contentType = getContentType();
preload(contentType, "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/namednodemapsetnameditemreturnvalue";
| public static void | main(java.lang.String[] args)Runs this test from the command line.
DOMTestCase.doMain(namednodemapsetnameditemreturnvalue.class, args);
| public void | runTest()Runs the test case.
Document doc;
NodeList elementList;
Attr newAttribute;
Node testAddress;
NamedNodeMap attributes;
Node newNode;
String attrValue;
doc = (Document) load("staff", true);
elementList = doc.getElementsByTagName("address");
testAddress = elementList.item(2);
newAttribute = doc.createAttribute("street");
attributes = testAddress.getAttributes();
newNode = attributes.setNamedItem(newAttribute);
attrValue = newNode.getNodeValue();
assertEquals("returnedNodeValue", "No", attrValue);
|
|