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