Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattribute03.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattribute03.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattribute03.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattribute03.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,72 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001-2003 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+
+/**
+ * The method hasAttribute returns true when an attribute with a given name is 
specified
+ * on this element or has a default value, false otherwise.
+ * Create an element Node and an attribute Node.  Invoke hasAttribute method
+ * to verify that there is no attribute. Append the attribute node to the 
element node.
+ * Invoke the hasAttribute method on the element and verify if it returns true.
+ *
+ * @see <a 
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>
+ */
+public class elementhasattribute03 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        Document doc;
+        Element element;
+        boolean state;
+        Attr attribute;
+        Attr newAttribute;
+        doc = load("staff", false);
+        element = doc.createElement("address");
+        attribute = doc.createAttribute("domestic");
+        state = element.hasAttribute("domestic");
+        assertFalse("elementhasattribute03_False", state);
+        newAttribute = element.setAttributeNode(attribute);
+        state = element.hasAttribute("domestic");
+        assertTrue("elementhasattribute03_True", state);
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/elementhasattribute03";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattribute04.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattribute04.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattribute04.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattribute04.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,68 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertTrue;
+
+
+/**
+ * The method hasAttribute returns true when an attribute with a given name is 
specified
+ * on this element or has a default value, false otherwise.
+ * Create an element Node and an attribute Node and add the attribute node to 
the element.
+ * Invoke the hasAttribute method on the element and verify if the method 
returns true.
+ *
+ * @see <a 
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>
+ */
+public class elementhasattribute04 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        Document doc;
+        Element element;
+        boolean state;
+        Attr attribute;
+        Attr newAttribute;
+        doc = load("staff", false);
+        element = doc.createElement("address");
+        attribute = doc.createAttribute("domestic");
+        newAttribute = element.setAttributeNode(attribute);
+        state = element.hasAttribute("domestic");
+        assertTrue("elementhasattribute04", state);
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/elementhasattribute04";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattributens01.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattributens01.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattributens01.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattributens01.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,67 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertTrue;
+
+
+/**
+ * The method hasAttributeNS returns true when an attribute with a given local 
name
+ * and namespace
+ * URI is specified on this element or has a default value, false otherwise.
+ * Retreive the first employee element node.  Invoke the hasAttributeNS method 
to check if it
+ * has the xmlns attribute that belongs to the namespace 
http://www.w3.org/2000/xmlns/.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElHasAttrNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElHasAttrNS</a>
+ */
+public class elementhasattributens01 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        Document doc;
+        Element element;
+        boolean state;
+        NodeList elementList;
+        doc = load("staffNS", false);
+        elementList = doc.getElementsByTagNameNS("*", "employee");
+        element = (Element) elementList.item(0);
+        state = element.hasAttributeNS("http://www.w3.org/2000/xmlns/";, 
"xmlns");
+        assertTrue("elementhasattributens01", state);
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/elementhasattributens01";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattributens02.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattributens02.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattributens02.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattributens02.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,71 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertTrue;
+
+
+/**
+ * The method hasAttributeNS returns true when an attribute with a given local
+ * name and namespace URI is specified on this element or has a default value,
+ * false otherwise.
+ * Create a new element and attribute node that belong to the same namespace.
+ * Add the attribute node to the element node.  Check if the newly created 
element
+ * node has an attribute by invoking the hasAttributeNS method with appropriate
+ * values for the namespaceURI and localName parameters.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElHasAttrNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElHasAttrNS</a>
+ */
+public class elementhasattributens02 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        Document doc;
+        Element element;
+        boolean state;
+        Attr attribute;
+        Attr newAttribute;
+        doc = load("staff", false);
+        element = doc.createElementNS("http://www.w3.org/DOM";, "address");
+        attribute = doc.createAttributeNS("http://www.w3.org/DOM";, "domestic");
+        newAttribute = element.setAttributeNode(attribute);
+        state = element.hasAttributeNS("http://www.w3.org/DOM";, "domestic");
+        assertTrue("elementhasattributens02", state);
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/elementhasattributens02";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattributens03.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattributens03.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattributens03.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementhasattributens03.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,74 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001-2003 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertTrue;
+
+
+/**
+ * The method hasAttributeNS returns true when an attribute with a given local 
name
+ * and namespace URI is specified on this element or has a default value,
+ * false otherwise.
+ * Create a new element and an attribute node that has an empty namespace.
+ * Add the attribute node to the element node.  Check if the newly created 
element
+ * node has an attribute by invoking the hasAttributeNS method with appropriate
+ * values for the namespaceURI and localName parameters.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElHasAttrNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElHasAttrNS</a>
+ * @see <a 
href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=259";>http://www.w3.org/Bugs/Public/show_bug.cgi?id=259</a>
+ */
+public class elementhasattributens03 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        Document doc;
+        Element element;
+        boolean state;
+        Attr attribute;
+        Attr newAttribute;
+        String nullNS = null;
+
+        doc = load("staff", false);
+        element = doc.createElementNS("http://www.w3.org/DOM";, "address");
+        attribute = doc.createAttributeNS(nullNS, "domestic");
+        newAttribute = element.setAttributeNode(attribute);
+        state = element.hasAttributeNS(nullNS, "domestic");
+        assertTrue("elementhasattributens03", state);
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/elementhasattributens03";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementremoveattributens01.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementremoveattributens01.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementremoveattributens01.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementremoveattributens01.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,70 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertFalse;
+
+
+/**
+ * The method removeAttributeNS removes an attribute by local name and 
namespace URI.
+ * Create a new element and add a new attribute node to it.
+ * Remove the attribute node using the removeAttributeNodeNS method.
+ * Check if the attribute was remove by invoking the hasAttributeNS
+ * method on the element and check if it returns false.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElRemAtNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElRemAtNS</a>
+ */
+public class elementremoveattributens01 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        Document doc;
+        Element element;
+        boolean state;
+        Attr attribute;
+        Attr newAttribute;
+        doc = load("staff", false);
+        element = doc.createElementNS("http://www.w3.org/DOM";, "elem");
+        attribute = 
doc.createAttributeNS("http://www.w3.org/DOM/Test/createAttributeNS";, "attr");
+        newAttribute = element.setAttributeNodeNS(attribute);
+        
element.removeAttributeNS("http://www.w3.org/DOM/Test/createAttributeNS";, 
"attr");
+        state = 
element.hasAttributeNS("http://www.w3.org/DOM/Test/createAttributeNS";, "attr");
+        assertFalse("elementremoveattributens01", state);
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/elementremoveattributens01";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens01.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens01.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens01.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens01.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,88 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NamedNodeMap;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertEquals;
+
+
+/**
+ * Testing Element.setAttributeNodeNS: If an attribute with that local name
+ * and that namespace URI is already present in the element, it is replaced
+ * by the new one.
+ * Create a new element and two new attribute nodes (in the same namespace
+ * and same localNames).
+ * Add the two new attribute nodes to the element node using the
+ * setAttributeNodeNS method.  Check that only one attribute is added, check
+ * the value of this attribute.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAtNodeNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAtNodeNS</a>
+ */
+public class elementsetattributenodens01 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        Document doc;
+        Element element;
+        Attr attribute1;
+        Attr attribute2;
+        Attr attrNode;
+        String attrName;
+        String attrNS;
+        String attrValue;
+        NamedNodeMap attributes;
+        Attr newAttribute;
+        int length;
+        doc = load("staff", true);
+        element = doc.createElementNS("http://www.w3.org/DOM/Test/Level2";, 
"new:element");
+        attribute1 = doc.createAttributeNS("http://www.w3.org/DOM/Test/att1";, 
"p1:att");
+        attribute2 = doc.createAttributeNS("http://www.w3.org/DOM/Test/att1";, 
"p2:att");
+        attribute2.setValue("value2");
+        newAttribute = element.setAttributeNodeNS(attribute1);
+        newAttribute = element.setAttributeNodeNS(attribute2);
+        attrNode = 
element.getAttributeNodeNS("http://www.w3.org/DOM/Test/att1";, "att");
+        attrName = attrNode.getNodeName();
+        attrNS = attrNode.getNamespaceURI();
+        assertEquals("elementsetattributenodens01_attrName", "p2:att", 
attrName);
+        assertEquals("elementsetattributenodens01_attrNS", 
"http://www.w3.org/DOM/Test/att1";, attrNS);
+        attributes = element.getAttributes();
+        length = attributes.getLength();
+        assertEquals("length", 1, length);
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/elementsetattributenodens01";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens02.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens02.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens02.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens02.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,81 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001-2003 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertEquals;
+
+
+/**
+ * Test the setAttributeNodeNS method.
+ * Retreive the street attribute from the second address element node.
+ * Clone it and add it to the first address node.  The INUSE_ATTRIBUTE_ERR 
exception
+ * should not be thrown. Check the name and value of the newly added node.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAtNodeNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAtNodeNS</a>
+ * @see <a 
href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=259";>http://www.w3.org/Bugs/Public/show_bug.cgi?id=259</a>
+ */
+public class elementsetattributenodens02 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        Document doc;
+        Element element;
+        Element element2;
+        Attr attribute;
+        Attr attributeCloned;
+        Attr newAttr;
+        NodeList elementList;
+        String attrName;
+        String attrValue;
+        String nullNS = null;
+
+        doc = load("staffNS", true);
+        elementList = doc.getElementsByTagNameNS("http://www.nist.gov";, 
"address");
+        element = (Element) elementList.item(1);
+        attribute = element.getAttributeNodeNS(nullNS, "street");
+        attributeCloned = (Attr) attribute.cloneNode(true);
+        element2 = (Element) elementList.item(2);
+        newAttr = element2.setAttributeNodeNS(attributeCloned);
+        attrName = newAttr.getNodeName();
+        attrValue = newAttr.getNodeValue();
+        assertEquals("elementsetattributenodens02_attrName", "street", 
attrName);
+        assertEquals("elementsetattributenodens02_attrValue", "Yes", 
attrValue);
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/elementsetattributenodens02";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens03.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens03.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens03.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens03.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,79 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001-2003 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.*;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertTrue;
+
+
+/**
+ * The method setAttributeNodeNS adds a new attribute and raises the
+ * INUSE_ATTRIBUTE_ERR exception if the newAttr is already an attribute of
+ * another Element object.
+ * Retreive an attribute node of an existing element node.  Attempt to add it 
to an another
+ * element node.  Check if the INUSE_ATTRIBUTE_ERR exception is thrown.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAtNodeNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAtNodeNS</a>
+ */
+public class elementsetattributenodens03 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        Document doc;
+        Element element1;
+        Element element2;
+        Attr attribute;
+        Attr newAttribute;
+        NodeList elementList;
+        String nullNS = null;
+
+        doc = load("staffNS", true);
+        elementList = doc.getElementsByTagNameNS("http://www.nist.gov";, 
"address");
+        element1 = (Element) elementList.item(1);
+        attribute = element1.getAttributeNodeNS(nullNS, "street");
+        element2 = (Element) elementList.item(2);
+
+        {
+            boolean success = false;
+            try {
+                newAttribute = element2.setAttributeNodeNS(attribute);
+            } catch (DOMException ex) {
+                success = (ex.code == DOMException.INUSE_ATTRIBUTE_ERR);
+            }
+            assertTrue("elementsetattributenodens03", success);
+        }
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/elementsetattributenodens03";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens04.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens04.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens04.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens04.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,79 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.Attr;
+import org.w3c.dom.DOMException;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertTrue;
+
+
+/**
+ * The method setAttributeNodeNS Adds a new attribute and raises an 
INUSE_ATTRIBUTE_ERR
+ * if newAttr is already an attribute of another Element object.
+ * Create two new element nodes and a new attribute node.  Attempt to add the 
same attribute
+ * node to the same two element nodes.
+ * Check if an INUSE_ATTRIBUTE_ERR is thrown.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAtNodeNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAtNodeNS</a>
+ */
+public class elementsetattributenodens04 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        Document doc;
+        Element element1;
+        Element element2;
+        Attr attribute;
+        Attr newAttribute;
+        doc = load("staffNS", true);
+        element1 = doc.createElementNS("http://www.w3.org/DOM/Test";, "elem1");
+        element2 = doc.createElementNS("http://www.w3.org/DOM/Test";, "elem2");
+        attribute = doc.createAttributeNS("http://www.w3.org/DOM/Test";, 
"attr");
+        newAttribute = element1.setAttributeNodeNS(attribute);
+
+        {
+            boolean success = false;
+            try {
+                newAttribute = element2.setAttributeNodeNS(attribute);
+            } catch (DOMException ex) {
+                success = (ex.code == DOMException.INUSE_ATTRIBUTE_ERR);
+            }
+            assertTrue("elementsetattributenodens04", success);
+        }
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/elementsetattributenodens04";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens05.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens05.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens05.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens05.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,79 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.Attr;
+import org.w3c.dom.DOMException;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertTrue;
+
+
+/**
+ * The method setAttributeNodeNS Adds a new attribute and raises
+ * an WRONG_DOCUMENT_ERR if newAttr was created from a different document
+ * than the one that created the element.
+ * Create new element and attribute nodes in different documents.
+ * Attempt to add the attribute node to the element node.
+ * Check if an WRONG_DOCUMENT_ERR is thrown.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAtNodeNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAtNodeNS</a>
+ */
+public class elementsetattributenodens05 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        Document doc;
+        Document docAlt;
+        Element element;
+        Attr attribute;
+        Attr newAttribute;
+        doc = load("staffNS", true);
+        docAlt = load("staffNS", true);
+        element = doc.createElementNS("http://www.w3.org/DOM/Test";, "elem1");
+        attribute = docAlt.createAttributeNS("http://www.w3.org/DOM/Test";, 
"attr");
+
+        {
+            boolean success = false;
+            try {
+                newAttribute = element.setAttributeNodeNS(attribute);
+            } catch (DOMException ex) {
+                success = (ex.code == DOMException.WRONG_DOCUMENT_ERR);
+            }
+            assertTrue("elementsetattributenodens05", success);
+        }
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/elementsetattributenodens05";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens06.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens06.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens06.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributenodens06.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,85 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Ignore;
+import org.junit.Test;
+import org.w3c.dom.*;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertTrue;
+
+
+/**
+ * The method setAttributeNodeNS Adds a new attribute and raises an 
WRONG_DOCUMENT_ERR if this node
+ * is readonly.
+ * Attempt to add an attribute node to an element node which is part of the 
replacement text of
+ * a read-only EntityReference node.
+ * Check if a NO_MODIFICATION_ALLOWED_ERR is thrown.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAtNodeNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAtNodeNS</a>
+ */
+public class elementsetattributenodens06 extends DOMTestCase {
+    @Test
+    @Ignore
+    public void testRun() throws Throwable {
+        Document doc;
+        Element element;
+        Attr attribute;
+        Attr attribute2;
+        EntityReference entRef;
+        NodeList elementList;
+        Node newAttribute;
+        Node newChild;
+        doc = load("staffNS", true);
+        element = doc.createElementNS("http://www.w3.org/DOM/Test";, "elem1");
+        attribute = doc.createAttributeNS("http://www.w3.org/DOM/Test";, 
"attr");
+        entRef = doc.createEntityReference("ent4");
+        newChild = attribute.appendChild(entRef);
+        newAttribute = element.setAttributeNodeNS(attribute);
+        elementList = entRef.getChildNodes();
+        element = (Element) elementList.item(0);
+        attribute2 = doc.createAttributeNS("http://www.w3.org/DOM/Test";, 
"attr2");
+
+        {
+            boolean success = false;
+            try {
+                newAttribute = element.setAttributeNodeNS(attribute2);
+            } catch (DOMException ex) {
+                success = (ex.code == 
DOMException.NO_MODIFICATION_ALLOWED_ERR);
+            }
+            assertTrue("elementsetattributenodens06", success);
+        }
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/elementsetattributenodens06";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens01.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens01.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens01.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens01.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,70 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertEquals;
+
+
+/**
+ * The method setAttributeNS adds a new attribute.
+ * Create a new element and add a new attribute node to it using the 
setAttributeNS method.
+ * Check if the attribute was correctly set by invoking the getAttributeNodeNS 
method
+ * and checking the nodeName and nodeValue of the returned nodes.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAttrNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAttrNS</a>
+ */
+public class elementsetattributens01 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        Document doc;
+        Element element;
+        Attr attribute;
+        String attrName;
+        String attrValue;
+        doc = load("staff", true);
+        element = doc.createElementNS("http://www.w3.org/DOM";, "dom:elem");
+        element.setAttributeNS("http://www.w3.org/DOM/Test/setAttributeNS";, 
"attr", "value");
+        attribute = 
element.getAttributeNodeNS("http://www.w3.org/DOM/Test/setAttributeNS";, "attr");
+        attrName = attribute.getNodeName();
+        attrValue = attribute.getNodeValue();
+        assertEquals("elementsetattributens01_attrName", "attr", attrName);
+        assertEquals("elementsetattributens01_attrValue", "value", attrValue);
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/elementsetattributens01";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens02.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens02.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens02.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens02.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,73 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertEquals;
+
+
+/**
+ * The method setAttributeNS adds a new attribute.
+ * Retrieve an existing element node with attributes and add a new attribute 
node to it using
+ * the setAttributeNS method.   Check if the attribute was correctly set by 
invoking the
+ * getAttributeNodeNS method and checking the nodeName and nodeValue of the 
returned nodes.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAttrNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAttrNS</a>
+ */
+public class elementsetattributens02 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        Document doc;
+        Element element;
+        Attr attribute;
+        NodeList elementList;
+        String attrName;
+        String attrValue;
+        doc = load("staff", true);
+        elementList = doc.getElementsByTagNameNS("*", "address");
+        element = (Element) elementList.item(0);
+        element.setAttributeNS("http://www.w3.org/DOM/Test/setAttributeNS";, 
"this:street", "Silver Street");
+        attribute = 
element.getAttributeNodeNS("http://www.w3.org/DOM/Test/setAttributeNS";, 
"street");
+        attrName = attribute.getNodeName();
+        attrValue = attribute.getNodeValue();
+        assertEquals("elementsetattributens02_attrName", "this:street", 
attrName);
+        assertEquals("elementsetattributens02_attrValue", "Silver Street", 
attrValue);
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/elementsetattributens02";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens03.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens03.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens03.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens03.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,76 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001-2003 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertEquals;
+
+
+/**
+ * The method setAttributeNS adds a new attribute.
+ * Retreive an existing element node with a default attribute node and
+ * add two new attribute nodes that have the same local name as the
+ * default attribute but different namespaceURI to it using the setAttributeNS 
method.
+ * Check if the attribute was correctly set by invoking the getAttributeNodeNS 
method
+ * and checking the nodeName and nodeValue of the returned nodes.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAttrNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAttrNS</a>
+ */
+public class elementsetattributens03 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        Document doc;
+        Element element;
+        Attr attribute;
+        NodeList elementList;
+        String attrName;
+        String attrValue;
+        doc = load("staffNS", true);
+        elementList = doc.getElementsByTagName("emp:employee");
+        element = (Element) elementList.item(0);
+        element.setAttributeNS("http://www.w3.org/DOM/Test/1";, "defaultAttr", 
"default1");
+        element.setAttributeNS("http://www.w3.org/DOM/Test/2";, "defaultAttr", 
"default2");
+        attribute = element.getAttributeNodeNS("http://www.w3.org/DOM/Test/1";, 
"defaultAttr");
+        attrName = attribute.getNodeName();
+        attrValue = attribute.getNodeValue();
+        assertEquals("elementsetattributens03_attrName", "defaultAttr", 
attrName);
+        assertEquals("elementsetattributens03_attrValue", "default1", 
attrValue);
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/elementsetattributens03";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens04.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens04.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens04.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens04.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,87 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.DOMException;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertTrue;
+
+
+/**
+ * The method setAttributeNS adds a new attribute and raises a 
INVALID_CHARACTER_ERR if
+ * the specified qualified name contains an illegal character.
+ * Invoke the setAttributeNS method on this Element object with a valid value 
for
+ * namespaceURI, and qualifiedNames that contain illegal characters.  Check if 
the an
+ * INVALID_CHARACTER_ERR was thrown.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAttrNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAttrNS</a>
+ */
+public class elementsetattributens04 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        Document doc;
+        Element element;
+        String qualifiedName;
+        java.util.List qualifiedNames = new java.util.ArrayList();
+        qualifiedNames.add("/");
+        qualifiedNames.add("//");
+        qualifiedNames.add("\\");
+        qualifiedNames.add(";");
+        qualifiedNames.add("&");
+        qualifiedNames.add("*");
+        qualifiedNames.add("]]");
+        qualifiedNames.add(">");
+        qualifiedNames.add("<");
+
+        doc = load("staffNS", true);
+        element = doc.createElementNS("http://www.w3.org/DOM/Test/L2";, 
"dom:elem");
+        for (int indexd386e65 = 0; indexd386e65 < qualifiedNames.size(); 
indexd386e65++) {
+            qualifiedName = (String) qualifiedNames.get(indexd386e65);
+
+            {
+                boolean success = false;
+                try {
+                    element.setAttributeNS("http://www.w3.org/DOM/Test/L2";, 
qualifiedName, "test");
+                } catch (DOMException ex) {
+                    success = (ex.code == DOMException.INVALID_CHARACTER_ERR);
+                }
+                assertTrue("elementsetattributens04", success);
+            }
+        }
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/elementsetattributens04";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens05.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens05.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens05.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens05.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,74 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001-2003 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.DOMException;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertTrue;
+
+
+/**
+ * The method setAttributeNS adds a new attribute and raises a NAMESPACE_ERR 
if the
+ * qualifiedName has a prefix and the namespaceURI is null.
+ * Invoke the setAttributeNS method on a new Element object with null 
namespaceURI and a
+ * qualifiedName that has a namespace prefix.  Check if the NAMESPACE_ERR was 
thrown.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAttrNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAttrNS</a>
+ * @see <a 
href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=259";>http://www.w3.org/Bugs/Public/show_bug.cgi?id=259</a>
+ */
+public class elementsetattributens05 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        Document doc;
+        Element element;
+        String nullNS = null;
+
+        doc = load("staffNS", true);
+        element = doc.createElementNS("http://www.w3.org/DOM/Test/L2";, 
"dom:elem");
+
+        {
+            boolean success = false;
+            try {
+                element.setAttributeNS(nullNS, "dom:root", "test");
+            } catch (DOMException ex) {
+                success = (ex.code == DOMException.NAMESPACE_ERR);
+            }
+            assertTrue("elementsetattributens05", success);
+        }
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/elementsetattributens05";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens08.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens08.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens08.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributens08.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,84 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.DOMException;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertTrue;
+
+
+/**
+ * The method setAttributeNS adds a new attribute and raises a NAMESPACE_ERR
+ * if the qualifiedName, or its prefix, is "xmlns" and the namespaceURI is
+ * different from "http://www.w3.org/2000/xmlns/";.
+ * Invoke the setAttributeNS method on a new Element object with namespaceURI 
that is
+ * http://www.w3.org/DOMTest/level2 and a qualifiedName that has the prefix 
xmlns and once
+ * again with a qualifiedName that is xmlns.
+ * Check if the NAMESPACE_ERR was thrown.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAttrNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAttrNS</a>
+ */
+public class elementsetattributens08 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        Document doc;
+        Element element;
+        doc = load("staffNS", true);
+        element = doc.createElementNS("http://www.w3.org/DOMTest/level2";, 
"dom:elem");
+
+        {
+            boolean success = false;
+            try {
+                element.setAttributeNS("http://www.w3.org/DOMTest/level2";, 
"xmlns", "test");
+            } catch (DOMException ex) {
+                success = (ex.code == DOMException.NAMESPACE_ERR);
+            }
+            assertTrue("elementsetattributens08_Err1", success);
+        }
+
+        {
+            boolean success = false;
+            try {
+                element.setAttributeNS("http://www.w3.org/DOMTest/level2";, 
"xmlns:root", "test");
+            } catch (DOMException ex) {
+                success = (ex.code == DOMException.NAMESPACE_ERR);
+            }
+            assertTrue("elementsetattributens08_Err2", success);
+        }
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/elementsetattributens08";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributensurinull.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributensurinull.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributensurinull.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/elementsetattributensurinull.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,78 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.*;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertTrue;
+
+
+/**
+ * The "setAttributeNS(namespaceURI,qualifiedName,value)" method raises a
+ * NAMESPACE_ERR DOMException if the specified
+ * qualifiedName has a prefix and the namespaceURI is null.
+ * <p>
+ * Attempt to add a new attribute on the first employee node.
+ * An exception should be raised since the "qualifiedName" has a
+ * prefix and the namespaceURI is null.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAttrNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElSetAttrNS</a>
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#xpointer(id('ID-ElSetAttrNS')/raises/exception[@name='DOMException']/descr/p[substring-before(.,':')='NAMESPACE_ERR'])">http://www.w3.org/TR/DOM-Level-2-Core/core#xpointer(id('ID-ElSetAttrNS')/raises/exception[@name='DOMException']/descr/p[substring-before(.,':')='NAMESPACE_ERR'])</a>
+ */
+public class elementsetattributensurinull extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        String namespaceURI = null;
+
+        String qualifiedName = "emp:qualifiedName";
+        Document doc;
+        NodeList elementList;
+        Node testAddr;
+        doc = load("staff", true);
+        elementList = doc.getElementsByTagName("employee");
+        testAddr = elementList.item(0);
+
+        {
+            boolean success = false;
+            try {
+                ((Element) /*Node */testAddr).setAttributeNS(namespaceURI, 
qualifiedName, "newValue");
+            } catch (DOMException ex) {
+                success = (ex.code == DOMException.NAMESPACE_ERR);
+            }
+            assertTrue("throw_NAMESPACE_ERR", success);
+        }
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/elementsetattributensurinull";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS01.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS01.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS01.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS01.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,73 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001-2003 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Ignore;
+import org.junit.Test;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertEquals;
+
+
+/**
+ * The "getAttributeNS(namespaceURI,localName)" method retrieves an
+ * attribute value by local name and NamespaceURI.
+ * Retrieve the first "emp:address" element.
+ * The value returned by the "getAttributeNS()" method should be the
+ * value "DISTRICT" since the attribute has a default value.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElGetAttrNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElGetAttrNS</a>
+ * @see <a 
href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=238";>http://www.w3.org/Bugs/Public/show_bug.cgi?id=238</a>
+ */
+public class getAttributeNS01 extends DOMTestCase {
+    @Test
+    @Ignore
+    public void testRun() throws Throwable {
+        String namespaceURI = "http://www.nist.gov";;
+        String localName = "district";
+        String qualifiedName = "emp:district";
+        Document doc;
+        NodeList elementList;
+        Element testAddr;
+        String attrValue;
+        doc = load("staffNS", false);
+        elementList = doc.getElementsByTagName("emp:address");
+        testAddr = (Element) elementList.item(0);
+        attrValue = testAddr.getAttributeNS(namespaceURI, localName);
+        assertEquals("attrValue", "DISTRICT", attrValue);
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/getAttributeNS01";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS02.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS02.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS02.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS02.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,80 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertEquals;
+
+
+/**
+ * The "getAttributeNS(namespaceURI,localName)" method retrieves an
+ * attribute value by local name and NamespaceURI.
+ * <p>
+ * Retrieve the first "emp:address" element.
+ * Create a new attribute with the "createAttributeNS()" method.
+ * Add the new attribute with the "setAttributeNS()" method.
+ * The value returned by the "getAttributeNS()" method should be the
+ * empty string since the attribute does not have a default value.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElGetAttrNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElGetAttrNS</a>
+ */
+public class getAttributeNS02 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        String namespaceURI = "http://www.nist.gov";;
+        String localName = "district";
+        String qualifiedName = "emp:district";
+        Document doc;
+        Attr newAttribute;
+        NodeList elementList;
+        Element testAddr;
+        Attr districtAttr;
+        String attrValue;
+        doc = load("staffNS", true);
+        newAttribute = doc.createAttributeNS(namespaceURI, qualifiedName);
+        elementList = doc.getElementsByTagName("emp:address");
+        testAddr = (Element) elementList.item(0);
+        districtAttr = testAddr.setAttributeNodeNS(newAttribute);
+        elementList = doc.getElementsByTagName("emp:address");
+        testAddr = (Element) elementList.item(0);
+        attrValue = testAddr.getAttributeNS(namespaceURI, localName);
+        assertEquals("throw_Equals", "", attrValue);
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/getAttributeNS02";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS03.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS03.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS03.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS03.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,71 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertEquals;
+
+
+/**
+ * The "getAttributeNS(namespaceURI,localName)" method retrieves an
+ * attribute value by local name and NamespaceURI.
+ * Retrieve the first "emp:address" element.
+ * The value returned by the "getAttributeNS()" method for the emp:domestic 
attribute
+ * should be the empty string since the attribute does not have a specified 
value
+ * because it was removed by the "removeAttributeNS()" method.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElGetAttrNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElGetAttrNS</a>
+ */
+public class getAttributeNS03 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        String namespaceURI = "http://www.nist.gov";;
+        String localName = "domestic";
+        Document doc;
+        NodeList elementList;
+        Element testAddr;
+        String attrValue;
+        doc = load("staffNS", true);
+        elementList = doc.getElementsByTagName("emp:address");
+        testAddr = (Element) elementList.item(0);
+        testAddr.removeAttributeNS(namespaceURI, localName);
+        attrValue = testAddr.getAttributeNS(namespaceURI, localName);
+        assertEquals("throw_Equals", "", attrValue);
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/getAttributeNS03";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS04.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS04.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS04.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS04.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,78 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertEquals;
+
+
+/**
+ * The "getAttributeNS(namespaceURI,localName)" method retrieves an
+ * attribute value by local name and NamespaceURI.
+ * <p>
+ * Retrieve the first "emp:address" element.
+ * Create a new attribute with the "createAttributeNS()" method.
+ * Add the new attribute and value with the "setAttributeNS()" method.
+ * The value returned by the "getAttributeNS()" method should be
+ * the string "NewValue" since the attribute had a specified value.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElGetAttrNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElGetAttrNS</a>
+ */
+public class getAttributeNS04 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        String namespaceURI = "http://www.nist.gov";;
+        String localName = "blank";
+        String qualifiedName = "emp:blank";
+        Document doc;
+        Attr newAttribute;
+        NodeList elementList;
+        Element testAddr;
+        Attr districtAttr;
+        String attrValue;
+        doc = load("staffNS", true);
+        newAttribute = doc.createAttributeNS(namespaceURI, qualifiedName);
+        elementList = doc.getElementsByTagName("emp:address");
+        testAddr = (Element) elementList.item(0);
+        testAddr.setAttributeNS(namespaceURI, qualifiedName, "NewValue");
+        attrValue = testAddr.getAttributeNS(namespaceURI, localName);
+        assertEquals("throw_Equals", "NewValue", attrValue);
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/getAttributeNS04";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS05.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS05.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS05.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNS05.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,69 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertEquals;
+
+
+/**
+ * The "getAttributeNS(namespaceURI,localName)" method retrieves an
+ * attribute value by local name and NamespaceURI.
+ * <p>
+ * Retrieve the first emp:address element node
+ * and retrieve the emp:domestic attribute.  The method returns an
+ * Attr value as a string, the "value" can be examined to ensure the
+ * proper attribute value was retrieved.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElGetAttrNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElGetAttrNS</a>
+ */
+public class getAttributeNS05 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        Document doc;
+        NodeList elementList;
+        Element testAddr;
+        String attrValue;
+        doc = load("staffNS", false);
+        elementList = doc.getElementsByTagName("emp:address");
+        testAddr = (Element) elementList.item(0);
+        attrValue = testAddr.getAttributeNS("http://www.nist.gov";, "domestic");
+        assertEquals("attrValue", "Yes", attrValue);
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/getAttributeNS05";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNodeNS01.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNodeNS01.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNodeNS01.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNodeNS01.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,73 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertNull;
+
+
+/**
+ * The "getAttributeNodeNS(namespaceURI,localName)" method retrieves an
+ * attribute node by local name and NamespaceURI.
+ * <p>
+ * Retrieve the first emp:address element node.
+ * The getAttributeNodeNS method returns an
+ * Attr node, the "value" can be examined to ensure the
+ * proper attribute node was retrieved.  This attribute
+ * value should be null since there is no such attribute.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElGetAtNodeNS";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-ElGetAtNodeNS</a>
+ */
+public class getAttributeNodeNS01 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        String namespaceURI = "http://www.nist.gov";;
+        String localName = "invalidlocalname";
+        Document doc;
+        NodeList elementList;
+        Element testAddr;
+        Attr attribute;
+        doc = load("staffNS", false);
+        elementList = doc.getElementsByTagName("emp:address");
+        testAddr = (Element) elementList.item(0);
+        attribute = testAddr.getAttributeNodeNS(namespaceURI, localName);
+        assertNull("throw_Null", attribute);
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/getAttributeNodeNS01";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNodeNS02.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNodeNS02.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNodeNS02.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getAttributeNodeNS02.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,72 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Test;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertEquals;
+
+
+/**
+ * The "getAttributeNodeNS(namespaceURI,localName)" method retrieves an
+ * attribute node by local name and NamespaceURI.
+ * <p>
+ * Retrieve the first emp:address element node.
+ * The getAttributeNodeNS method returns an
+ * Attr node, the "value" can be examined to ensure the
+ * proper attribute node was retrieved.
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-F68D095";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-F68D095</a>
+ */
+public class getAttributeNodeNS02 extends DOMTestCase {
+    @Test
+    public void testRun() throws Throwable {
+        Document doc;
+        NodeList elementList;
+        Element testAddr;
+        Attr attribute;
+        String attrName;
+        doc = load("staffNS", false);
+        elementList = doc.getElementsByTagName("emp:address");
+        testAddr = (Element) elementList.item(0);
+        attribute = testAddr.getAttributeNodeNS("http://www.nist.gov";, 
"domestic");
+        attrName = attribute.getNodeName();
+        assertEquals("attrName", "emp:domestic", attrName);
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/getAttributeNodeNS02";;
+    }
+
+}

Added: 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getElementById01.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getElementById01.java?rev=1896456&view=auto
==============================================================================
--- 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getElementById01.java
 (added)
+++ 
xmlbeans/branches/gradle-build/src/test/java/org/w3c/domts/level2/core/getElementById01.java
 Mon Dec 27 20:28:38 2021
@@ -0,0 +1,67 @@
+/*
+This Java source file was generated by test-to-java.xsl
+and is a derived work from the source document.
+The source document contained the following notice:
+
+
+
+Copyright (c) 2001-2003 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University).  All
+Rights Reserved.  This program is distributed under the W3C's Software
+Intellectual Property License.  This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+
+*/
+
+package org.w3c.domts.level2.core;
+
+
+import org.junit.Ignore;
+import org.junit.Test;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.domts.DOMTestCase;
+
+import static org.junit.Assert.assertEquals;
+
+
+/**
+ * The "getElementById(elementId)" method for a
+ * Document should return an element whose ID matches elementId.
+ * Invoke method getElementById(elementId) on this document
+ * with elementId equals "CANADA".  Method should return an element
+ * whose tag name is "emp:address".
+ *
+ * @see <a 
href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-104682815";>http://www.w3.org/TR/DOM-Level-2-Core/core#ID-104682815</a>
+ * @see <a 
href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=383";>http://www.w3.org/Bugs/Public/show_bug.cgi?id=383</a>
+ */
+public class getElementById01 extends DOMTestCase {
+    @Test
+    @Ignore
+    public void testRun() throws Throwable {
+        Document doc;
+        Element element;
+        String tagname;
+        doc = load("staffNS", false);
+        element = doc.getElementById("CANADA");
+        tagname = element.getTagName();
+        assertEquals("throw_Equals", "emp:address", tagname);
+
+    }
+
+    /**
+     * Gets URI that identifies the test
+     *
+     * @return uri identifier of test
+     */
+    public String getTargetURI() {
+        return 
"http://www.w3.org/2001/DOM-Test-Suite/level2/core/getElementById01";;
+    }
+
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to