1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/* 3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectThis Java source file was generated by test-to-java.xsl 4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectand is a derived work from the source document. 5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectThe source document contained the following notice: 6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectCopyright (c) 2001-2003 World Wide Web Consortium, 10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project(Massachusetts Institute of Technology, Institut National de 11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectRecherche en Informatique et en Automatique, Keio University). All 12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectRights Reserved. This program is distributed under the W3C's Software 13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectIntellectual Property License. This program is distributed in the 14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projecthope that it will be useful, but WITHOUT ANY WARRANTY; without even 15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectthe implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectPURPOSE. 17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectSee W3C License http://www.w3.org/Consortium/Legal/ for more details. 19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project*/ 22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage tests.org.w3c.dom; 24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargets; 26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestLevel; 27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetNew; 28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport dalvik.annotation.TestTargetClass; 29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.dom.Node; 31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.dom.Document; 32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.dom.Element; 33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.dom.Attr; 34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport javax.xml.parsers.DocumentBuilder; 36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/** 38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * The method getNamespaceURI returns the namespace URI of this node, or null if it is unspecified 39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * For nodes of any type other than ELEMENT_NODE and ATTRIBUTE_NODE and nodes created with 40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * a DOM Level 1 method, such as createElement from the Document interface, this is always null. 41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Ceate two new element nodes and atribute nodes, with and without namespace prefixes. 43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Retreive their namespaceURI's using getNamespaceURI and verrify if it is correct. 44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project* @author IBM 45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project* @author Neil Delima 46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project* @see <a href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-NodeNSname">http://www.w3.org/TR/DOM-Level-2-Core/core#ID-NodeNSname</a> 47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project* @see <a href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=259">http://www.w3.org/Bugs/Public/show_bug.cgi?id=259</a> 48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project*/ 49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project@TestTargetClass(Node.class) 50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic final class NodeGetNamespaceURI extends DOMTestCase { 51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project DOMDocumentBuilderFactory factory; 53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project DocumentBuilder builder; 55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project protected void setUp() throws Exception { 57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project super.setUp(); 58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project try { 59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project factory = new DOMDocumentBuilderFactory(DOMDocumentBuilderFactory 60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project .getConfiguration1()); 61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project builder = factory.getBuilder(); 62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } catch (Exception e) { 63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project fail("Unexpected exception" + e.getMessage()); 64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project protected void tearDown() throws Exception { 68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project factory = null; 69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project builder = null; 70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project super.tearDown(); 71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /** 74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Runs the test case. 75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @throws Throwable Any uncaught exception causes test to fail 76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project @TestTargetNew( 78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project level = TestLevel.COMPLETE, 79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project notes = "", 80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project method = "getNamespaceURI", 81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project args = {} 82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ) 83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project public void testGetNamespaceURI() throws Throwable { 84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project Document doc; 85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project Element element; 86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project Element elementNS; 87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project Attr attr; 88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project Attr attrNS; 89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project String elemNSURI; 90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project String elemNSURINull; 91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project String attrNSURI; 92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project String attrNSURINull; 93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project String nullNS = null; 94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project doc = (Document) load("staff", builder); 96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project element = doc.createElementNS(nullNS, "elem"); 97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project elementNS = doc.createElementNS("http://www.w3.org/DOM/Test/elem", "qual:qelem"); 98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project attr = doc.createAttributeNS(nullNS, "attr"); 99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project attrNS = doc.createAttributeNS("http://www.w3.org/DOM/Test/attr", "qual:qattr"); 100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project elemNSURI = elementNS.getNamespaceURI(); 101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project elemNSURINull = element.getNamespaceURI(); 102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project attrNSURI = attrNS.getNamespaceURI(); 103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project attrNSURINull = attr.getNamespaceURI(); 104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertEquals("nodegetnamespaceuri03_elemNSURI", "http://www.w3.org/DOM/Test/elem", elemNSURI); 105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertNull("nodegetnamespaceuri03_1", elemNSURINull); 106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertEquals("nodegetnamespaceuri03_attrNSURI", "http://www.w3.org/DOM/Test/attr", attrNSURI); 107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project assertNull("nodegetnamespaceuri03_2", attrNSURINull); 108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project} 111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 112