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
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project Copyright (c) 2001 World Wide Web Consortium,
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project (Massachusetts Institute of Technology, Institut National de
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project Recherche en Informatique et en Automatique, Keio University).  All
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project Rights Reserved.  This program is distributed under the W3C's Software
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project Intellectual Property License.  This program is distributed in the
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project hope that it will be useful, but WITHOUT ANY WARRANTY; without even
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project PURPOSE.
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project See W3C License http://www.w3.org/Consortium/Legal/ for more details.
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage tests.org.w3c.dom;
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargets;
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestLevel;
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetNew;
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetClass;
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport java.util.ArrayList;
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport java.util.List;
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.dom.Document;
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.dom.DOMException;
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.dom.Element;
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport javax.xml.parsers.DocumentBuilder;
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * The "createElementNS(namespaceURI,qualifiedName)" method for a Document
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * should raise NAMESPACE_ERR DOMException if qualifiedName is malformed.
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Invoke method createElementNS(namespaceURI,qualifiedName) on the XMLNS
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Document with namespaceURI being the literal string
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * "http://www.ecommerce.org/", and qualifiedName as "prefix::local". Method
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * should raise NAMESPACE_ERR DOMException.
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @author NIST
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @author Mary Brady
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @see <a
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *      href="http://www.w3.org/TR/DOM-Level-2-Core/core#xpointer(id('ID-258A00AF')/constant[@name='NAMESPACE_ERR'])">http://www.w3.org/TR/DOM-Level-2-Core/core#xpointer(id('ID-258A00AF')/constant[@name='NAMESPACE_ERR'])</a>
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @see <a
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *      href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-DocCrElNS">http://www.w3.org/TR/DOM-Level-2-Core/core#ID-DocCrElNS</a>
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @see <a
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *      href="http://www.w3.org/TR/DOM-Level-2-Core/core#xpointer(id('ID-DocCrElNS')/raises/exception[@name='DOMException']/descr/p[substring-before(.,':')='NAMESPACE_ERR'])">http://www.w3.org/TR/DOM-Level-2-Core/core#xpointer(id('ID-DocCrElNS')/raises/exception[@name='DOMException']/descr/p[substring-before(.,':')='NAMESPACE_ERR'])</a>
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project@TestTargetClass(Document.class)
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic final class CreateElementNS extends DOMTestCase {
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    DOMDocumentBuilderFactory factory;
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    DocumentBuilder builder;
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    protected void setUp() throws Exception {
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        super.setUp();
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            factory = new DOMDocumentBuilderFactory(DOMDocumentBuilderFactory
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                    .getConfiguration1());
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            builder = factory.getBuilder();
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (Exception e) {
70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Unexpected exception" + e.getMessage());
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    protected void tearDown() throws Exception {
75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        factory = null;
76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        builder = null;
77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        super.tearDown();
78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Runs the test case.
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     *
83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @throws Throwable
84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     *             Any uncaught exception causes test to fail
85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Doesn't verify null as a parameters, and other types of DOMException.",
89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "createElementNS",
90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, java.lang.String.class}
91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testCreateElementNS1() throws Throwable {
93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String namespaceURI = "http://www.ecommerce.org/";
94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String malformedName = "prefix::local";
95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Document doc;
96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        doc = (Document) load("staffNS", builder);
98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        {
100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            boolean success = false;
101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            try {
102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                doc.createElementNS(namespaceURI, malformedName);
103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            } catch (DOMException ex) {
104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                success = (ex.code == DOMException.NAMESPACE_ERR);
105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            }
106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assertTrue("throw_NAMESPACE_ERR", success);
107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Doesn't verify null as a parameters, and other types of DOMException.",
112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "createElementNS",
113f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, java.lang.String.class}
114f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
115f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testCreateElementNS2() throws Throwable {
116f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String namespaceURI = null;
117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
118f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String qualifiedName = "prefix:local";
119f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Document doc;
120f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        doc = (Document) load("staffNS", builder);
122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
123f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        {
124f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            boolean success = false;
125f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            try {
126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                doc.createElementNS(namespaceURI, qualifiedName);
127f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            } catch (DOMException ex) {
128f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                success = (ex.code == DOMException.NAMESPACE_ERR);
129f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            }
130f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assertTrue("throw_NAMESPACE_ERR", success);
131f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
132f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
133f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
134f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
135f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Doesn't verify null as a parameters, and other types of DOMException.",
136f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "createElementNS",
137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, java.lang.String.class}
138f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
139f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testCreateElementNS3() throws Throwable {
140f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String namespaceURI = "http://www.wedding.com/";
141f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String qualifiedName;
142f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Document doc;
143f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
144f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        List<String> illegalQNames = new ArrayList<String>();
145f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:{");
146f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:}");
147f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:~");
148f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:'");
149f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:!");
150f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:@");
151f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:#");
152f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:$");
153f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:%");
154f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:^");
155f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:&");
156f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:*");
157f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:(");
158f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:)");
159f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:+");
160f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:=");
161f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:[");
162f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:]");
163f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:\\");
164f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:/");
165f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:;");
166f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:`");
167f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:<");
168f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:>");
169f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:,");
170f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:a ");
171f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:\"");
172f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
173f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        doc = (Document) load("staffNS", builder);
174f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        for (int indexN10098 = 0; indexN10098 < illegalQNames.size(); indexN10098++) {
175f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            qualifiedName = (String) illegalQNames.get(indexN10098);
176f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
177f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            {
178f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                boolean success = false;
179f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                try {
180f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                    doc.createElementNS(namespaceURI, qualifiedName);
181f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                } catch (DOMException ex) {
182f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                    success = (ex.code == DOMException.INVALID_CHARACTER_ERR);
183f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                }
184f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                assertTrue("throw_INVALID_CHARACTER_ERR", success);
185f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            }
186f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
187f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
188f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
189f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
190f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Doesn't verify null as a parameters, and other types of DOMException.",
191f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "createElementNS",
192f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, java.lang.String.class}
193f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
194f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testCreateElementNS4() throws Throwable {
195f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String namespaceURI = "http://www.w3.org/XML/1998/namespaces";
196f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String qualifiedName = "xml:element1";
197f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Document doc;
198f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
199f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        doc = (Document) load("staffNS", builder);
200f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
201f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        {
202f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            boolean success = false;
203f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            try {
204f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                doc.createElementNS(namespaceURI, qualifiedName);
205f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            } catch (DOMException ex) {
206f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                success = (ex.code == DOMException.NAMESPACE_ERR);
207f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            }
208f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assertTrue("throw_NAMESPACE_ERR", success);
209f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
210f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
211f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
212f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
213f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Doesn't verify null as a parameters, and other types of DOMException.",
214f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "createElementNS",
215f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, java.lang.String.class}
216f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
217f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testCreateElementNS5() throws Throwable {
218f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String namespaceURI = "http://www.nist.gov";
219f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String qualifiedName = "gov:faculty";
220f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Document doc;
221f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Element newElement;
222f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String elementName;
223f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        doc = (Document) load("staffNS", builder);
224f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        newElement = doc.createElementNS(namespaceURI, qualifiedName);
225f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        elementName = newElement.getTagName();
226f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("throw_Equals", qualifiedName, elementName);
227f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
228f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
229f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
230f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Doesn't verify null as a parameters, and other types of DOMException.",
231f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "createElementNS",
232f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, java.lang.String.class}
233f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
234f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testCreateElementNS6() throws Throwable {
235f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String namespaceURI = "http://www.example.com/";
236f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
237f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Document doc;
238f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
239f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        doc = (Document) load("hc_staff", builder);
240f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
241f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        {
24294640f175b2fcda6a4fd890c6686240f76d01f55Jesse Wilson            // BEGIN android-changed
24394640f175b2fcda6a4fd890c6686240f76d01f55Jesse Wilson            //     Our exception priorities differ from the spec
244f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            try {
245f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                doc.createElementNS(namespaceURI, "");
24694640f175b2fcda6a4fd890c6686240f76d01f55Jesse Wilson                fail();
247f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            } catch (DOMException ex) {
248f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            }
24994640f175b2fcda6a4fd890c6686240f76d01f55Jesse Wilson            // END android-changed
250f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
251f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
252f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
253