characterdataindexsizeerrsubstringoffsetgreaterpublic final class characterdataindexsizeerrsubstringoffsetgreater extends org.w3c.domts.DOMTestCase The "substringData(offset,count)" method raises an
INDEX_SIZE_ERR DOMException if the specified offset
is greater than the number of characters in the string.
Retrieve the character data of the last child of the
first employee and invoke its "substringData(offset,count)
method with offset=40 and count=3. It should raise the
desired exception since the offsets value is greater
than the length. |
Constructors Summary |
---|
public characterdataindexsizeerrsubstringoffsetgreater(org.w3c.domts.DOMTestDocumentBuilderFactory factory)Constructor.
super(factory);
//
// check if loaded documents are supported for content type
//
String contentType = getContentType();
preload(contentType, "staff", false);
|
Methods Summary |
---|
public java.lang.String | getTargetURI()Gets URI that identifies the test.
return "http://www.w3.org/2001/DOM-Test-Suite/level1/core/characterdataindexsizeerrsubstringoffsetgreater";
| public static void | main(java.lang.String[] args)Runs this test from the command line.
DOMTestCase.doMain(characterdataindexsizeerrsubstringoffsetgreater.class, args);
| public void | runTest()Runs the test case.
Document doc;
NodeList elementList;
Node nameNode;
CharacterData child;
String badString;
doc = (Document) load("staff", false);
elementList = doc.getElementsByTagName("address");
nameNode = elementList.item(0);
child = (CharacterData) nameNode.getFirstChild();
{
boolean success = false;
try {
badString = child.substringData(40, 3);
} catch (DOMException ex) {
success = (ex.code == DOMException.INDEX_SIZE_ERR);
}
assertTrue("throw_INDEX_SIZE_ERR", success);
}
|
|