blob: 137ea54049d3ad387b5448146a055949cdccd5b1 [file] [log] [blame]
package tests.org.w3c.dom;
import dalvik.annotation.TestTargets;
import dalvik.annotation.TestLevel;
import dalvik.annotation.TestTargetNew;
import dalvik.annotation.TestTargetClass;
import org.w3c.dom.Element;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import javax.xml.parsers.DocumentBuilder;
/**
* 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.
*
* @author IBM
* @author Neil Delima
* @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>
*/
@TestTargetClass(Element.class)
public final class ElementRemoveAttributeNS extends DOMTestCase {
DOMDocumentBuilderFactory factory;
DocumentBuilder builder;
protected void setUp() throws Exception {
super.setUp();
try {
factory = new DOMDocumentBuilderFactory(DOMDocumentBuilderFactory
.getConfiguration1());
builder = factory.getBuilder();
} catch (Exception e) {
fail("Unexpected exception" + e.getMessage());
}
}
protected void tearDown() throws Exception {
factory = null;
builder = null;
super.tearDown();
}
/**
* Runs the test case.
*
* @throws Throwable
* Any uncaught exception causes test to fail
*/
@TestTargetNew(
level = TestLevel.PARTIAL,
notes = "Doesn't verify DOMException.",
method = "removeAttributeNS",
args = {java.lang.String.class, java.lang.String.class}
)
public void testRemoveAttributeNS() throws Throwable {
Document doc;
Element element;
boolean state;
Attr attribute;
doc = (Document) load("staff", builder);
element = doc.createElementNS("http://www.w3.org/DOM", "elem");
attribute = doc.createAttributeNS(
"http://www.w3.org/DOM/Test/createAttributeNS", "attr");
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);
}
}