FileDocCategorySizeDatePackage
HCNamedNodeMapInvalidType.javaAPI DocAndroid 1.5 API3541Wed May 06 22:41:06 BST 2009tests.org.w3c.dom

HCNamedNodeMapInvalidType

public final class HCNamedNodeMapInvalidType extends DOMTestCase
Attempt to insert an element into an attribute list, should raise a HIERARCHY_REQUEST_ERR.
author
Curt Arnold
see
http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core#xpointer(id('ID-258A00AF')/constant[@name='HIERARCHY_REQUEST_ERR'])
see
http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core#ID-1025163788
see
http://www.w3.org/2000/11/DOM-Level-2-errata#core-4

Fields Summary
DOMDocumentBuilderFactory
factory
DocumentBuilder
builder
Constructors Summary
Methods Summary
protected voidsetUp()

        super.setUp();
        try {
            factory = new DOMDocumentBuilderFactory(DOMDocumentBuilderFactory
                    .getConfiguration1());
            builder = factory.getBuilder();
        } catch (Exception e) {
            fail("Unexpected exception" + e.getMessage());
        }
    
protected voidtearDown()

        factory = null;
        builder = null;
        super.tearDown();
    
public voidtestNamedNodeMapInvalidType()
Runs the test case.

throws
Throwable Any uncaught exception causes test to fail

        Document doc;
        NamedNodeMap attributes;
        Element docElem;
        Element newElem;

        doc = (Document) load("hc_staff", builder);
        docElem = doc.getDocumentElement();
        attributes = docElem.getAttributes();
        newElem = doc.createElement("html");

        {
            boolean success = false;
            try {
                attributes.setNamedItem(newElem);
            } catch (DOMException ex) {
                success = (ex.code == DOMException.HIERARCHY_REQUEST_ERR);
            }
            assertTrue("throw_HIERARCHY_REQUEST_ERR", success);
        }