1 package tests.org.w3c.dom;
3 import dalvik.annotation.TestTargets;
4 import dalvik.annotation.TestLevel;
5 import dalvik.annotation.TestTargetNew;
6 import dalvik.annotation.TestTargetClass;
8 import org.w3c.dom.Element;
9 import org.w3c.dom.Document;
10 import org.w3c.dom.Attr;
12 import javax.xml.parsers.DocumentBuilder;
15 * The method hasAttribute returns true when an attribute with a given name is
16 * specified on this element or has a default value, false otherwise Invoke the
17 * hasAttribute method to check if the documentElement has attributres.
22 * 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>
24 @TestTargetClass(Element.class)
25 public final class ElementHasAttribute extends DOMTestCase {
27 DOMDocumentBuilderFactory factory;
29 DocumentBuilder builder;
31 protected void setUp() throws Exception {
34 factory = new DOMDocumentBuilderFactory(DOMDocumentBuilderFactory
35 .getConfiguration1());
36 builder = factory.getBuilder();
37 } catch (Exception e) {
38 fail("Unexpected exception" + e.getMessage());
42 protected void tearDown() throws Exception {
52 * Any uncaught exception causes test to fail
55 level = TestLevel.PARTIAL_COMPLETE,
56 notes = "Verifies hasAttribute method with empty string as a parameter.",
57 method = "hasAttribute",
58 args = {java.lang.String.class}
60 public void testHasAttribute1() throws Throwable {
64 doc = (Document) load("staff", builder);
65 element = doc.getDocumentElement();
66 state = element.hasAttribute("");
67 assertFalse("elementhasattribute01", state);
70 // Assumes validation.
71 // public void testHasAttribute2() throws Throwable {
75 // NodeList elementList;
76 // doc = (Document) load("staffNS", builder);
77 // elementList = doc.getElementsByTagName("emp:employee");
78 // element = (Element) elementList.item(0);
79 // assertNotNull("empEmployeeNotNull", element);
80 // state = element.hasAttribute("defaultAttr");
81 // assertTrue("elementhasattribute02", state);
84 level = TestLevel.PARTIAL_COMPLETE,
85 notes = "Verifies positive functionality.",
86 method = "hasAttribute",
87 args = {java.lang.String.class}
89 public void testHasAttribute3() throws Throwable {
95 doc = (Document) load("staff", builder);
96 element = doc.createElement("address");
97 attribute = doc.createAttribute("domestic");
98 state = element.hasAttribute("domestic");
99 assertFalse("elementhasattribute03_False", state);
100 element.setAttributeNode(attribute);
101 state = element.hasAttribute("domestic");
102 assertTrue("elementhasattribute03_True", state);
105 level = TestLevel.PARTIAL_COMPLETE,
106 notes = "Verifies positive functionality.",
107 method = "hasAttribute",
108 args = {java.lang.String.class}
110 public void testHasAttribute4() throws Throwable {
116 doc = (Document) load("staff", builder);
117 element = doc.createElement("address");
118 attribute = doc.createAttribute("domestic");
119 element.setAttributeNode(attribute);
120 state = element.hasAttribute("domestic");
121 assertTrue("elementhasattribute04", state);