/**
   * Runs the test case.
   *
   * @throws Throwable Any uncaught exception causes test to fail
   */
  public void runTest() throws Throwable {
    Document doc;
    NodeList elementList;
    Node nameNode;
    CharacterData child;
    doc = (Document) load("staff", true);
    elementList = doc.getElementsByTagName("address");
    nameNode = elementList.item(0);
    child = (CharacterData) nameNode.getFirstChild();

    {
      boolean success = false;
      try {
        child.replaceData(40, 3, "ABC");
      } catch (DOMException ex) {
        success = (ex.code == DOMException.INDEX_SIZE_ERR);
      }
      assertTrue("throw_INDEX_SIZE_ERR", success);
    }
  }