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