OSDN Git Service

original
[gb-231r1-is01/Gingerbread_2.3.3_r1_IS01.git] / libcore / luni / src / test / java / tests / org / w3c / dom / DocumentGeteEementById.java
1 package tests.org.w3c.dom;
2
3 import dalvik.annotation.TestTargets;
4 import dalvik.annotation.TestLevel;
5 import dalvik.annotation.TestTargetNew;
6 import dalvik.annotation.TestTargetClass;
7
8 import org.w3c.dom.Document;
9 import org.w3c.dom.Element;
10
11 import javax.xml.parsers.DocumentBuilder;
12
13 /**
14  * The method getElementById returns the element whose ID is given by elementId.
15  * If not such element exists, returns null.
16  *
17  * Invoke the getElementById method on this Document object with an invalid
18  * elementId. This should return a null element.
19  *
20  * @author IBM
21  * @author Neil Delima
22  * @see <a
23  *      href="http://www.w3.org/TR/DOM-Level-2-Core/core">http://www.w3.org/TR/DOM-Level-2-Core/core</a>
24  * @see <a
25  *      href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-getElBId">http://www.w3.org/TR/DOM-Level-2-Core/core#ID-getElBId</a>
26  */
27 @TestTargetClass(Document.class)
28 public final class DocumentGeteEementById extends DOMTestCase {
29
30     DOMDocumentBuilderFactory factory;
31
32     DocumentBuilder builder;
33
34     protected void setUp() throws Exception {
35         super.setUp();
36         try {
37             factory = new DOMDocumentBuilderFactory(DOMDocumentBuilderFactory
38                     .getConfiguration1());
39             builder = factory.getBuilder();
40         } catch (Exception e) {
41             fail("Unexpected exception" + e.getMessage());
42         }
43     }
44
45     protected void tearDown() throws Exception {
46         factory = null;
47         builder = null;
48         super.tearDown();
49     }
50
51     /**
52      * Runs the test case.
53      *
54      * @throws Throwable
55      *             Any uncaught exception causes test to fail
56      */
57     @TestTargetNew(
58         level = TestLevel.PARTIAL,
59         notes = "Doesn't verify getElementById method for existent element.",
60         method = "getElementById",
61         args = {java.lang.String.class}
62     )
63     public void testGetElementById() throws Throwable {
64         Document doc;
65         Element element;
66         String elementId = "---";
67         doc = (Document) load("staffNS", builder);
68         element = doc.getElementById(elementId);
69         assertNull("documentgetelementbyid01", element);
70     }
71
72 }