characterdatareplacedatanomodificationallowederrpublic final class characterdatareplacedatanomodificationallowederr extends org.w3c.domts.DOMTestCase The "replaceData(offset,count,arg)" method raises a NO_MODIFICATION_ALLOWED_ERR
DOMException if the node is readonly.
Obtain the children of the THIRD "gender" element. The elements
content is an entity reference. Get the FIRST item
from the entity reference and execute the "replaceData(offset,count,arg)" method.
This causes a NO_MODIFICATION_ALLOWED_ERR DOMException to be thrown. |
Constructors Summary |
---|
public characterdatareplacedatanomodificationallowederr(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/characterdatareplacedatanomodificationallowederr";
| public static void | main(java.lang.String[] args)Runs this test from the command line.
DOMTestCase.doMain(characterdatareplacedatanomodificationallowederr.class, args);
| public void | runTest()Runs the test case.
Document doc;
NodeList genderList;
Node genderNode;
Node entElement;
Node entElementContent;
Node entReference;
int nodeType;
doc = (Document) load("staff", true);
genderList = doc.getElementsByTagName("gender");
genderNode = genderList.item(2);
entReference = genderNode.getFirstChild();
assertNotNull("entReferenceNotNull", entReference);
nodeType = (int) entReference.getNodeType();
if (equals(1, nodeType)) {
entReference = doc.createEntityReference("ent4");
assertNotNull("createdEntRefNotNull", entReference);
}
entElement = entReference.getFirstChild();
assertNotNull("entElementNotNull", entElement);
entElementContent = entElement.getFirstChild();
assertNotNull("entElementContentNotNull", entElementContent);
{
boolean success = false;
try {
((CharacterData) /*Node */entElementContent).replaceData(1, 3, "newArg");
} catch (DOMException ex) {
success = (ex.code == DOMException.NO_MODIFICATION_ALLOWED_ERR);
}
assertTrue("throw_NO_MODIFICATION_ALLOWED_ERR", success);
}
|
|