1 2 /* 3 This Java source file was generated by test-to-java.xsl 4 and is a derived work from the source document. 5 The source document contained the following notice: 6 7 8 9 Copyright (c) 2001 World Wide Web Consortium, 10 (Massachusetts Institute of Technology, Institut National de 11 Recherche en Informatique et en Automatique, Keio University). All 12 Rights Reserved. This program is distributed under the W3C's Software 13 Intellectual Property License. This program is distributed in the 14 hope that it will be useful, but WITHOUT ANY WARRANTY; without even 15 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 16 PURPOSE. 17 18 See W3C License http://www.w3.org/Consortium/Legal/ for more details. 19 20 21 */ 22 23 package org.w3c.domts.level2.core; 24 25 import org.w3c.dom.*; 26 27 28 import org.w3c.domts.DOMTestCase; 29 import org.w3c.domts.DOMTestDocumentBuilderFactory; 30 31 32 33 /** 34 * The "createDocument(namespaceURI,qualifiedName,doctype)" method for a 35 * DOMImplementation should raise INVALID_CHARACTER_ERR DOMException 36 * if parameter qualifiedName contains an illegal character. 37 * 38 * Invoke method createDocument(namespaceURI,qualifiedName,doctype) on 39 * this domimplementation with namespaceURI equals "http://www.ecommerce.org/schema", 40 * doctype is null and qualifiedName contains an illegal character from 41 * illegalChars[]. Method should raise INVALID_CHARACTER_ERR DOMException 42 * for all characters in illegalChars[]. 43 * @author NIST 44 * @author Mary Brady 45 * @see <a href="http://www.w3.org/TR/DOM-Level-2-Core/core#">http://www.w3.org/TR/DOM-Level-2-Core/core#</a> 46 */ 47 public final class createDocument05 extends DOMTestCase { 48 49 /** 50 * Constructor. 51 * @param factory document factory, may not be null 52 * @throws org.w3c.domts.DOMTestIncompatibleException Thrown if test is not compatible with parser configuration 53 */ 54 public createDocument05(final DOMTestDocumentBuilderFactory factory) throws org.w3c.domts.DOMTestIncompatibleException { 55 super(factory); 56 57 // 58 // check if loaded documents are supported for content type 59 // 60 String contentType = getContentType(); 61 preload(contentType, "staffNS", false); 62 } 63 64 /** 65 * Runs the test case. 66 * @throws Throwable Any uncaught exception causes test to fail 67 */ 68 public void runTest() throws Throwable { 69 String namespaceURI = "http://www.ecommerce.org/schema"; 70 String qualifiedName; 71 Document doc; 72 DocumentType docType = null; 73 74 DOMImplementation domImpl; 75 Document aNewDoc; 76 String charact; 77 java.util.List illegalQNames = new java.util.ArrayList(); 78 illegalQNames.add("namespaceURI:{"); 79 illegalQNames.add("namespaceURI:}"); 80 illegalQNames.add("namespaceURI:~"); 81 illegalQNames.add("namespaceURI:'"); 82 illegalQNames.add("namespaceURI:!"); 83 illegalQNames.add("namespaceURI:@"); 84 illegalQNames.add("namespaceURI:#"); 85 illegalQNames.add("namespaceURI:$"); 86 illegalQNames.add("namespaceURI:%"); 87 illegalQNames.add("namespaceURI:^"); 88 illegalQNames.add("namespaceURI:&"); 89 illegalQNames.add("namespaceURI:*"); 90 illegalQNames.add("namespaceURI:("); 91 illegalQNames.add("namespaceURI:)"); 92 illegalQNames.add("namespaceURI:+"); 93 illegalQNames.add("namespaceURI:="); 94 illegalQNames.add("namespaceURI:["); 95 illegalQNames.add("namespaceURI:]"); 96 illegalQNames.add("namespaceURI:\\"); 97 illegalQNames.add("namespaceURI:/"); 98 illegalQNames.add("namespaceURI:;"); 99 illegalQNames.add("namespaceURI:`"); 100 illegalQNames.add("namespaceURI:<"); 101 illegalQNames.add("namespaceURI:>"); 102 illegalQNames.add("namespaceURI:,"); 103 illegalQNames.add("namespaceURI:a "); 104 illegalQNames.add("namespaceURI:\""); 105 106 doc = (Document) load("staffNS", false); 107 for (int indexN1009A = 0; indexN1009A < illegalQNames.size(); indexN1009A++) { 108 qualifiedName = (String) illegalQNames.get(indexN1009A); 109 domImpl = doc.getImplementation(); 110 111 { 112 boolean success = false; 113 try { 114 aNewDoc = domImpl.createDocument(namespaceURI, qualifiedName, docType); 115 } catch (DOMException ex) { 116 success = (ex.code == DOMException.INVALID_CHARACTER_ERR); 117 } 118 assertTrue("throw_INVALID_CHARACTER_ERR", success); 119 } 120 } 121 } 122 /** 123 * Gets URI that identifies the test. 124 * @return uri identifier of test 125 */ 126 public String getTargetURI() { 127 return "http://www.w3.org/2001/DOM-Test-Suite/level2/core/createDocument05"; 128 } 129 /** 130 * Runs this test from the command line. 131 * @param args command line arguments 132 */ 133 public static void main(final String[] args) { 134 DOMTestCase.doMain(createDocument05.class, args); 135 } 136 } 137 138