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 ProjectCopyright (c) 2004 World Wide Web Consortium,
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project(Massachusetts Institute of Technology, Institut National de
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectRecherche en Informatique et en Automatique, Keio University). All
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectRights Reserved. This program is distributed under the W3C's Software
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectIntellectual Property License. This program is distributed in the
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projecthope that it will be useful, but WITHOUT ANY WARRANTY; without even
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectthe implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectPURPOSE.
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectSee W3C License http://www.w3.org/Consortium/Legal/ for more details.
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project*/
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage org.w3c.domts.level2.core;
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.dom.*;
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.domts.DOMTestCase;
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.domts.DOMTestDocumentBuilderFactory;
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * An attempt to add an element to the named node map returned by notations should
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * result in a NO_MODIFICATION_ERR or HIERARCHY_REQUEST_ERR.
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project* @author Curt Arnold
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project* @see <a href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-D46829EF">http://www.w3.org/TR/DOM-Level-2-Core/core#ID-D46829EF</a>
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project* @see <a href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-setNamedItemNS">http://www.w3.org/TR/DOM-Level-2-Core/core#ID-setNamedItemNS</a>
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project*/
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic final class hc_notationssetnameditemns1 extends DOMTestCase {
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   /**
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    * Constructor.
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    * @param factory document factory, may not be null
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    * @throws org.w3c.domts.DOMTestIncompatibleException Thrown if test is not compatible with parser configuration
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    */
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   public hc_notationssetnameditemns1(final DOMTestDocumentBuilderFactory factory)  throws org.w3c.domts.DOMTestIncompatibleException {
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      super(factory);
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //   check if loaded documents are supported for content type
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    String contentType = getContentType();
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    preload(contentType, "hc_staff", true);
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   /**
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    * Runs the test case.
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    * @throws Throwable Any uncaught exception causes test to fail
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    */
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   public void runTest() throws Throwable {
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      Document doc;
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      NamedNodeMap notations;
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      DocumentType docType;
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      Node retval;
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      Element elem;
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      doc = (Document) load("hc_staff", true);
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      docType = doc.getDoctype();
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      if (
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    !(("text/html".equals(getContentType())))
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project) {
70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project          assertNotNull("docTypeNotNull", docType);
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      notations = docType.getNotations();
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      assertNotNull("notationsNotNull", notations);
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      elem = doc.createElementNS("http://www.w3.org/1999/xhtml", "br");
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      try {
76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      retval = notations.setNamedItemNS(elem);
77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      fail("throw_HIER_OR_NO_MOD_ERR");
78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      } catch (DOMException ex) {
80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project           switch (ex.code) {
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      case 3 :
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project       break;
83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      case 7 :
84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project       break;
85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project          default:
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project          throw ex;
87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project          }
88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      }
89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   /**
92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    *  Gets URI that identifies the test.
93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    *  @return uri identifier of test
94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    */
95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   public String getTargetURI() {
96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      return "http://www.w3.org/2001/DOM-Test-Suite/level2/core/hc_notationssetnameditemns1";
97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   }
98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   /**
99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    * Runs this test from the command line.
100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    * @param args command line arguments
101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    */
102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   public static void main(final String[] args) {
103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        DOMTestCase.doMain(hc_notationssetnameditemns1.class, args);
104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   }
105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
107