FileDocCategorySizeDatePackage
cdatasectionnormalize.javaAPI DocAndroid 1.5 API3396Wed May 06 22:41:04 BST 2009org.w3c.domts.level1.core

cdatasectionnormalize

public final class cdatasectionnormalize extends org.w3c.domts.DOMTestCase
Adjacent CDATASection nodes cannot be merged together by use of the "normalize()" method from the Element interface. Retrieve second child of the second employee and invoke the "normalize()" method. The Element under contains two CDATASection nodes that should not be merged together by the "normalize()" method.
author
NIST
author
Mary Brady
see
http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core#ID-162CF083

Fields Summary
Constructors Summary
public cdatasectionnormalize(org.w3c.domts.DOMTestDocumentBuilderFactory factory)
Constructor.

param
factory document factory, may not be null
throws
org.w3c.domts.DOMTestIncompatibleException Thrown if test is not compatible with parser configuration

      super(factory);

    //
    //   check if loaded documents are supported for content type
    //
    String contentType = getContentType();
    preload(contentType, "staff", true);
    
Methods Summary
public java.lang.StringgetTargetURI()
Gets URI that identifies the test.

return
uri identifier of test

      return "http://www.w3.org/2001/DOM-Test-Suite/level1/core/cdatasectionnormalize";
   
public static voidmain(java.lang.String[] args)
Runs this test from the command line.

param
args command line arguments

        DOMTestCase.doMain(cdatasectionnormalize.class, args);
   
public voidrunTest()
Runs the test case.

throws
Throwable Any uncaught exception causes test to fail

      Document doc;
      NodeList nameList;
      Element lChild;
      NodeList childNodes;
      CDATASection cdataN;
      String data;
      doc = (Document) load("staff", true);
      nameList = doc.getElementsByTagName("name");
      lChild = (Element) nameList.item(1);
      lChild.normalize();
      childNodes = lChild.getChildNodes();
      cdataN = (CDATASection) childNodes.item(1);
      assertNotNull("firstCDATASection", cdataN);
      data = cdataN.getData();
      assertEquals("data1", "This is a CDATASection with EntityReference number 2 &ent2;", data);
      cdataN = (CDATASection) childNodes.item(3);
      assertNotNull("secondCDATASection", cdataN);
      data = cdataN.getData();
      assertEquals("data3", "This is an adjacent CDATASection with a reference to a tab &tab;", data);