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