1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/*
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project This Java source file was generated by test-to-java.xsl
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project and is a derived work from the source document.
4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project The source document contained the following notice:
5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project Copyright (c) 2004 World Wide Web Consortium,
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project (Massachusetts Institute of Technology, Institut National de
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project Recherche en Informatique et en Automatique, Keio University). All
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project Rights Reserved. This program is distributed under the W3C's Software
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project Intellectual Property License. This program is distributed in the
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project hope that it will be useful, but WITHOUT ANY WARRANTY; without even
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project PURPOSE.
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project See W3C License http://www.w3.org/Consortium/Legal/ for more details.
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage tests.org.w3c.dom;
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargets;
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestLevel;
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetNew;
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetClass;
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.dom.NamedNodeMap;
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.dom.Document;
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.dom.DocumentType;
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.dom.DOMException;
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport javax.xml.parsers.DocumentBuilder;
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * An attempt to add remove an notation using removeNamedItemNS should result in
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * a NO_MODIFICATION_ERR or a NOT_FOUND_ERR.
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @author Curt Arnold
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @see <a
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *      href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-D46829EF">http://www.w3.org/TR/DOM-Level-2-Core/core#ID-D46829EF</a>
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @see <a
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *      href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-removeNamedItemNS">http://www.w3.org/TR/DOM-Level-2-Core/core#ID-removeNamedItemNS</a>
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project@TestTargetClass(NamedNodeMap.class)
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic final class HCNotationsRemoveNamedItemNS extends DOMTestCase {
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    DOMDocumentBuilderFactory factory;
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    DocumentBuilder builder;
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    protected void setUp() throws Exception {
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        super.setUp();
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            factory = new DOMDocumentBuilderFactory(DOMDocumentBuilderFactory
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                    .getConfiguration1());
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            builder = factory.getBuilder();
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (Exception e) {
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Unexpected exception" + e.getMessage());
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    protected void tearDown() throws Exception {
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        factory = null;
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        builder = null;
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        super.tearDown();
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Runs the test case.
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     *
70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @throws Throwable
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     *             Any uncaught exception causes test to fail
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Verifies that removeNamedItemNS method throws DOMException.",
76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "removeNamedItemNS",
77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, java.lang.String.class}
78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testRemoveNamedItemNS() throws Throwable {
80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Document doc;
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        NamedNodeMap notations;
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        DocumentType docType;
83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        doc = (Document) load("hc_staff", builder);
85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        docType = doc.getDoctype();
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        if (!(("text/html".equals(getContentType())))) {
88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assertNotNull("docTypeNotNull", docType);
89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            notations = docType.getNotations();
90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assertNotNull("notationsNotNull", notations);
91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            try {
93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                notations.removeNamedItemNS("http://www.w3.org/1999/xhtml",
94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                        "alpha");
95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                fail("throw_NO_MOD_OR_NOT_FOUND_ERR");
96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            } catch (DOMException ex) {
98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                switch (ex.code) {
99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                case 7:
100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                    break;
101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                case 8:
102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                    break;
103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                default:
104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                    throw ex;
105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                }
106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            }
107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
111