1package tests.org.w3c.dom;
2
3import javax.xml.parsers.DocumentBuilder;
4
5import org.w3c.dom.DOMException;
6import org.w3c.dom.Document;
7import org.w3c.dom.DocumentType;
8import org.w3c.dom.Element;
9import org.w3c.dom.NamedNodeMap;
10
11/**
12 * An attempt to add an element to the named node map returned by entities
13 * should result in a NO_MODIFICATION_ERR or HIERARCHY_REQUEST_ERR.
14 *
15 * @author Curt Arnold
16 * @see <a
17 *      href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-1788794630">http://www.w3.org/TR/DOM-Level-2-Core/core#ID-1788794630</a>
18 * @see <a
19 *      href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-setNamedItemNS">http://www.w3.org/TR/DOM-Level-2-Core/core#ID-setNamedItemNS</a>
20 */
21public final class HCEntitiesSetNamedItemNS extends DOMTestCase {
22
23    DOMDocumentBuilderFactory factory;
24
25    DocumentBuilder builder;
26
27    protected void setUp() throws Exception {
28        super.setUp();
29        try {
30            factory = new DOMDocumentBuilderFactory(DOMDocumentBuilderFactory
31                    .getConfiguration1());
32            builder = factory.getBuilder();
33        } catch (Exception e) {
34            fail("Unexpected exception" + e.getMessage());
35        }
36    }
37
38    protected void tearDown() throws Exception {
39        factory = null;
40        builder = null;
41        super.tearDown();
42    }
43
44    /**
45     * Runs the test case.
46     *
47     * @throws Throwable
48     *             Any uncaught exception causes test to fail
49     */
50// Assumes validation.
51//    public void testSetNamedItemNS() throws Throwable {
52//        Document doc;
53//        NamedNodeMap entities;
54//        DocumentType docType;
55//
56//        Element elem;
57//        doc = (Document) load("hc_staff", builder);
58//        docType = doc.getDoctype();
59//
60//        if (!(("text/html".equals(getContentType())))) {
61//            assertNotNull("docTypeNotNull", docType);
62//            entities = docType.getEntities();
63//            assertNotNull("entitiesNotNull", entities);
64//            elem = doc.createElementNS("http://www.w3.org/1999/xhtml", "br");
65//
66//            try {
67//                entities.setNamedItemNS(elem);
68//                fail("throw_HIER_OR_NO_MOD_ERR");
69//
70//            } catch (DOMException ex) {
71//                switch (ex.code) {
72//                case 3:
73//                    break;
74//                case 7:
75//                    break;
76//                default:
77//                    throw ex;
78//                }
79//            }
80//        }
81//    }
82
83}
84