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 org.w3c.dom.Node;
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.dom.Document;
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.dom.NodeList;
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport javax.xml.parsers.DocumentBuilder;
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * The "hasAttributes()" method for a node should return false if the node does
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * not have an attribute. Retrieve the first "name" node and invoke the
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * "hasAttributes()" method. The method should return false since the node does
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * not have an attribute.
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @author NIST
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @author Mary Brady
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * @see <a
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *      href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-NodeHasAttrs">http://www.w3.org/TR/DOM-Level-2-Core/core#ID-NodeHasAttrs</a>
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project@TestTargetClass(Node.class)
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic final class HasAttributes extends DOMTestCase {
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    DOMDocumentBuilderFactory factory;
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    DocumentBuilder builder;
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    protected void setUp() throws Exception {
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        super.setUp();
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            factory = new DOMDocumentBuilderFactory(DOMDocumentBuilderFactory
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                    .getConfiguration1());
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            builder = factory.getBuilder();
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (Exception e) {
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            fail("Unexpected exception" + e.getMessage());
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    protected void tearDown() throws Exception {
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        factory = null;
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        builder = null;
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        super.tearDown();
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Runs the test case.
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     *
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @throws Throwable
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     *             Any uncaught exception causes test to fail
75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Verifies that hasAttributes method returns false value.",
79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "hasAttributes",
80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testHasAttributes1() throws Throwable {
83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Document doc;
84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        NodeList addrList;
85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Node addrNode;
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        boolean state;
87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        doc = (Document) load("staff", builder);
88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addrList = doc.getElementsByTagName("name");
89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addrNode = addrList.item(0);
90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        state = addrNode.hasAttributes();
91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertFalse("throw_False", state);
92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    @TestTargetNew(
94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        level = TestLevel.PARTIAL_COMPLETE,
95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        notes = "Verifies that hasAttributes method returns true value.",
96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        method = "hasAttributes",
97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        args = {}
98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    )
99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public void testHasAttributes2() throws Throwable {
100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Document doc;
101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        NodeList addrList;
102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        Node addrNode;
103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        boolean state;
104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        doc = (Document) load("staff", builder);
105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addrList = doc.getElementsByTagName("address");
106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        addrNode = addrList.item(0);
107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        state = addrNode.hasAttributes();
108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        assertTrue("throw_True", state);
109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
112