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.Attr;
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport javax.xml.parsers.DocumentBuilder;
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project@TestTargetClass(Document.class)
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic final class CreateAttributeNS extends DOMTestCase {
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    DOMDocumentBuilderFactory factory;
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    DocumentBuilder builder;
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    protected void setUp() throws Exception {
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        super.setUp();
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            factory = new DOMDocumentBuilderFactory(DOMDocumentBuilderFactory
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                    .getConfiguration2());
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            builder = factory.getBuilder();
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (Exception e) {
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Unexpected exception" + e.getMessage());
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    protected void tearDown() throws Exception {
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        factory = null;
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        builder = null;
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        super.tearDown();
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Runs the test case.
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     *
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @throws Throwable
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     *             Any uncaught exception causes test to fail
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Verifies NAMESPACE_ERR exception code.",
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "createAttributeNS",
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, java.lang.String.class}
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testCreateAttributeNS1() throws Throwable {
75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String namespaceURI = "http://www.ecommerce.org/";
76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String malformedName = "prefix::local";
77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Document doc;
78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        doc = (Document) load("staffNS", builder);
80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        {
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            boolean success = false;
83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            try {
84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                doc.createAttributeNS(namespaceURI, malformedName);
85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            } catch (DOMException ex) {
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                success = (ex.code == DOMException.NAMESPACE_ERR);
87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            }
88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assertTrue("throw_NAMESPACE_ERR", success);
89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Verifies createAttributeNS method with null as the fisrt parameter.",
94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "createAttributeNS",
95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, java.lang.String.class}
96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testCreateAttributeNS2() throws Throwable {
98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String namespaceURI = null;
99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String qualifiedName = "prefix:local";
101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Document doc;
102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        doc = (Document) load("staffNS", builder);
104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        {
106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            boolean success = false;
107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            try {
108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                doc.createAttributeNS(namespaceURI, qualifiedName);
109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            } catch (DOMException ex) {
110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                success = (ex.code == DOMException.NAMESPACE_ERR);
111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            }
112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assertTrue("throw_NAMESPACE_ERR", success);
113f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
114f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
115f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
116f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Verifies that createAttributeNS throws DOMException.",
118f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "createAttributeNS",
119f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, java.lang.String.class}
120f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testCreateAttributeNS3() throws Throwable {
122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String namespaceURI = "http://www.wedding.com/";
123f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String qualifiedName;
124f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Document doc;
125f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        List<String> illegalQNames = new ArrayList<String>();
127f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:{");
128f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:}");
129f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:~");
130f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:'");
131f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:!");
132f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:@");
133f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:#");
134f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:$");
135f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:%");
136f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:^");
137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:&");
138f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:*");
139f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:(");
140f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:)");
141f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:+");
142f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:=");
143f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:[");
144f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:]");
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:a ");
153f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        illegalQNames.add("person:\"");
154f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
155f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        doc = (Document) load("staffNS", builder);
156f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        for (int indexN10090 = 0; indexN10090 < illegalQNames.size(); indexN10090++) {
157f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            qualifiedName = (String) illegalQNames.get(indexN10090);
158f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            {
159f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                boolean success = false;
160f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                try {
161f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                    doc.createAttributeNS(namespaceURI, qualifiedName);
162f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                } catch (DOMException ex) {
163f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                    success = (ex.code == DOMException.INVALID_CHARACTER_ERR);
164f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                }
165f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                assertTrue("throw_INVALID_CHARACTER_ERR", success);
166f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            }
167f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
168f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
169f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
170f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
171f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Doesn't verify exceptions.",
172f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "createAttributeNS",
173f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, java.lang.String.class}
174f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
175f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testCreateAttributeNS4() throws Throwable {
176f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String namespaceURI = "http://www.w3.org/XML/1998/namespaces";
177f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String qualifiedName = "xml:attr1";
178f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Document doc;
179f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
180f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        doc = (Document) load("staffNS", builder);
181f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
182f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        {
183f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            boolean success = false;
184f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            try {
185f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                doc.createAttributeNS(namespaceURI, qualifiedName);
186f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            } catch (DOMException ex) {
187f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                success = (ex.code == DOMException.NAMESPACE_ERR);
188f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            }
189f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            assertTrue("throw_NAMESPACE_ERR", success);
190f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
191f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
192f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
193f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
194f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Doesn't verify exceptions.",
195f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "createAttributeNS",
196f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, java.lang.String.class}
197f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
198f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testCreateAttributeNS5() throws Throwable {
199f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String namespaceURI = "http://www.ecommerce.org/";
200f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String qualifiedName = "econm:local";
201f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Document doc;
202f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Attr newAttr;
203f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String attrName;
204f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        doc = (Document) load("staffNS", builder);
205f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        newAttr = doc.createAttributeNS(namespaceURI, qualifiedName);
206f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        attrName = newAttr.getName();
207f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertEquals("throw_Equals", qualifiedName, attrName);
208f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
209f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
210f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
211f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "",
212f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "createAttributeNS",
213f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {java.lang.String.class, java.lang.String.class}
214f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
215f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testCreateAttributeNS6() throws Throwable {
216f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        String namespaceURI = "http://www.example.com/";
217f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Document doc;
218f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
219f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        doc = (Document) load("hc_staff", builder);
220f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
22194640f175b2fcda6a4fd890c6686240f76d01f55Jesse Wilson        // BEGIN android-changed
22294640f175b2fcda6a4fd890c6686240f76d01f55Jesse Wilson        //     Our exception priorities differ from the spec
223f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
224f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            doc.createAttributeNS(namespaceURI, "");
22594640f175b2fcda6a4fd890c6686240f76d01f55Jesse Wilson            fail();
226f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (DOMException ex) {
227f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
22894640f175b2fcda6a4fd890c6686240f76d01f55Jesse Wilson        // END android-changed
229f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
230f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
231