1package tests.org.w3c.dom; 2 3import javax.xml.parsers.DocumentBuilder; 4 5import org.w3c.dom.DOMException; 6import org.w3c.dom.Document; 7import org.w3c.dom.DocumentType; 8import org.w3c.dom.Element; 9import org.w3c.dom.NamedNodeMap; 10 11/** 12 * An attempt to add an element to the named node map returned by entities 13 * should result in a NO_MODIFICATION_ERR or HIERARCHY_REQUEST_ERR. 14 * 15 * @author Curt Arnold 16 * @see <a 17 * href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-1788794630">http://www.w3.org/TR/DOM-Level-2-Core/core#ID-1788794630</a> 18 * @see <a 19 * 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> 20 */ 21public final class HCEntitiesSetNamedItemNS extends DOMTestCase { 22 23 DOMDocumentBuilderFactory factory; 24 25 DocumentBuilder builder; 26 27 protected void setUp() throws Exception { 28 super.setUp(); 29 try { 30 factory = new DOMDocumentBuilderFactory(DOMDocumentBuilderFactory 31 .getConfiguration1()); 32 builder = factory.getBuilder(); 33 } catch (Exception e) { 34 fail("Unexpected exception" + e.getMessage()); 35 } 36 } 37 38 protected void tearDown() throws Exception { 39 factory = null; 40 builder = null; 41 super.tearDown(); 42 } 43 44 /** 45 * Runs the test case. 46 * 47 * @throws Throwable 48 * Any uncaught exception causes test to fail 49 */ 50// Assumes validation. 51// public void testSetNamedItemNS() throws Throwable { 52// Document doc; 53// NamedNodeMap entities; 54// DocumentType docType; 55// 56// Element elem; 57// doc = (Document) load("hc_staff", builder); 58// docType = doc.getDoctype(); 59// 60// if (!(("text/html".equals(getContentType())))) { 61// assertNotNull("docTypeNotNull", docType); 62// entities = docType.getEntities(); 63// assertNotNull("entitiesNotNull", entities); 64// elem = doc.createElementNS("http://www.w3.org/1999/xhtml", "br"); 65// 66// try { 67// entities.setNamedItemNS(elem); 68// fail("throw_HIER_OR_NO_MOD_ERR"); 69// 70// } catch (DOMException ex) { 71// switch (ex.code) { 72// case 3: 73// break; 74// case 7: 75// break; 76// default: 77// throw ex; 78// } 79// } 80// } 81// } 82 83} 84