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 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 getLocalName returns the local part of the qualified name of this node.
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *  Ceate two new element nodes and atribute nodes, with and without namespace prefixes.
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *  Retreive the local part of their qualified names using getLocalName and verrify
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *  if it is correct.
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project* @author IBM
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project* @author Neil Delima
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project* @see <a href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-NodeNSLocalN">http://www.w3.org/TR/DOM-Level-2-Core/core#ID-NodeNSLocalN</a>
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project*/
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project@TestTargetClass(Node.class)
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic final class NodeGetLocalName extends DOMTestCase {
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    DOMDocumentBuilderFactory factory;
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    DocumentBuilder builder;
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    protected void setUp() throws Exception {
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        super.setUp();
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            factory = new DOMDocumentBuilderFactory(DOMDocumentBuilderFactory
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                    .getConfiguration1());
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            builder = factory.getBuilder();
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (Exception e) {
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Unexpected exception" + e.getMessage());
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    protected void tearDown() throws Exception {
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        factory = null;
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        builder = null;
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        super.tearDown();
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   /**
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    * Runs the test case.
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    * @throws Throwable Any uncaught exception causes test to fail
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    */
75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Doesn't verify that getLocalName method returns null.",
78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "getLocalName",
79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   public void testGetLocalName() throws Throwable {
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      Document doc;
83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      Element element;
84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      Element qelement;
85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      Attr attr;
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      Attr qattr;
87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      String localElemName;
88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      String localQElemName;
89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      String localAttrName;
90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      String localQAttrName;
91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      doc = (Document) load("staff", builder);
92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      element = doc.createElementNS("http://www.w3.org/DOM/Test/elem", "elem");
93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      qelement = doc.createElementNS("http://www.w3.org/DOM/Test/elem", "qual:qelem");
94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      attr = doc.createAttributeNS("http://www.w3.org/DOM/Test/attr", "attr");
95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      qattr = doc.createAttributeNS("http://www.w3.org/DOM/Test/attr", "qual:qattr");
96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      localElemName = element.getLocalName();
97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      localQElemName = qelement.getLocalName();
98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      localAttrName = attr.getLocalName();
99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      localQAttrName = qattr.getLocalName();
100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      assertEquals("nodegetlocalname03_localElemName", "elem", localElemName);
101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      assertEquals("nodegetlocalname03_localQElemName", "qelem", localQElemName);
102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      assertEquals("nodegetlocalname03_localAttrName", "attr", localAttrName);
103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      assertEquals("nodegetlocalname03_localQAttrName", "qattr", localQAttrName);
104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      }
105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
108