| |
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd"> |
| |
2 <html> |
| |
3 <head> |
| |
4 <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| |
5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| |
6 <title>http://www.w3.org/2001/DOM-Test-Suite/level2/core/createDocument05</title> |
| |
7 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"> |
| |
8 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> |
| |
9 <script type="text/javascript" src="DOMTestCase.js"></script> |
| |
10 <script type="text/javascript" src="exclusions.js"></script> |
| |
11 <script type="text/javascript"> |
| |
12 // expose test function names |
| |
13 function exposeTestFunctionNames() |
| |
14 { |
| |
15 return ['createDocument05']; |
| |
16 } |
| |
17 |
| |
18 var docsLoaded = -1000000; |
| |
19 var builder = null; |
| |
20 |
| |
21 // |
| |
22 // This function is called by the testing framework before |
| |
23 // running the test suite. |
| |
24 // |
| |
25 // If there are no configuration exceptions, asynchronous |
| |
26 // document loading is started. Otherwise, the status |
| |
27 // is set to complete and the exception is immediately |
| |
28 // raised when entering the body of the test. |
| |
29 // |
| |
30 function setUpPage() { |
| |
31 setUpPageStatus = 'running'; |
| |
32 try { |
| |
33 // |
| |
34 // creates test document builder, may throw exception |
| |
35 // |
| |
36 builder = createConfiguredBuilder(); |
| |
37 |
| |
38 docsLoaded = 0; |
| |
39 |
| |
40 var docRef = null; |
| |
41 if (typeof(this.doc) != 'undefined') { |
| |
42 docRef = this.doc; |
| |
43 } |
| |
44 docsLoaded += preload(docRef, "doc", "staffNS"); |
| |
45 |
| |
46 if (docsLoaded == 1) { |
| |
47 setUpPage = 'complete'; |
| |
48 } |
| |
49 } catch(ex) { |
| |
50 catchInitializationError(builder, ex); |
| |
51 setUpPage = 'complete'; |
| |
52 } |
| |
53 } |
| |
54 |
| |
55 // |
| |
56 // This method is called on the completion of |
| |
57 // each asychronous load started in setUpTests. |
| |
58 // |
| |
59 // When every synchronous loaded document has completed, |
| |
60 // the page status is changed which allows the |
| |
61 // body of the test to be executed. |
| |
62 function loadComplete() { |
| |
63 if (++docsLoaded == 1) { |
| |
64 setUpPageStatus = 'complete'; |
| |
65 runJSUnitTests(); |
| |
66 markTodos(); |
| |
67 SimpleTest.finish(); |
| |
68 } |
| |
69 } |
| |
70 |
| |
71 var docName = 'createDocument05'; |
| |
72 |
| |
73 |
| |
74 /** |
| |
75 * |
| |
76 The "createDocument(namespaceURI,qualifiedName,doctype)" method for a |
| |
77 DOMImplementation should raise INVALID_CHARACTER_ERR DOMException |
| |
78 if parameter qualifiedName contains an illegal character. |
| |
79 |
| |
80 Invoke method createDocument(namespaceURI,qualifiedName,doctype) on |
| |
81 this domimplementation with namespaceURI equals "http://www.ecommerce.org/schema", |
| |
82 doctype is null and qualifiedName contains an illegal character from |
| |
83 illegalChars[]. Method should raise INVALID_CHARACTER_ERR DOMException |
| |
84 for all characters in illegalChars[]. |
| |
85 |
| |
86 * @author NIST |
| |
87 * @author Mary Brady |
| |
88 * @see http://www.w3.org/TR/DOM-Level-2-Core/core# |
| |
89 */ |
| |
90 function createDocument05() { |
| |
91 var success; |
| |
92 if(checkInitialization(builder, "createDocument05") != null) return; |
| |
93 var namespaceURI = "http://www.ecommerce.org/schema"; |
| |
94 var qualifiedName; |
| |
95 var doc; |
| |
96 var docType = null; |
| |
97 |
| |
98 var domImpl; |
| |
99 var aNewDoc; |
| |
100 var charact; |
| |
101 illegalQNames = new Array(); |
| |
102 illegalQNames[0] = "namespaceURI:{"; |
| |
103 illegalQNames[1] = "namespaceURI:}"; |
| |
104 illegalQNames[2] = "namespaceURI:~"; |
| |
105 illegalQNames[3] = "namespaceURI:'"; |
| |
106 illegalQNames[4] = "namespaceURI:!"; |
| |
107 illegalQNames[5] = "namespaceURI:@"; |
| |
108 illegalQNames[6] = "namespaceURI:#"; |
| |
109 illegalQNames[7] = "namespaceURI:$"; |
| |
110 illegalQNames[8] = "namespaceURI:%"; |
| |
111 illegalQNames[9] = "namespaceURI:^"; |
| |
112 illegalQNames[10] = "namespaceURI:&"; |
| |
113 illegalQNames[11] = "namespaceURI:*"; |
| |
114 illegalQNames[12] = "namespaceURI:("; |
| |
115 illegalQNames[13] = "namespaceURI:)"; |
| |
116 illegalQNames[14] = "namespaceURI:+"; |
| |
117 illegalQNames[15] = "namespaceURI:="; |
| |
118 illegalQNames[16] = "namespaceURI:["; |
| |
119 illegalQNames[17] = "namespaceURI:]"; |
| |
120 illegalQNames[18] = "namespaceURI:\\"; |
| |
121 illegalQNames[19] = "namespaceURI:/"; |
| |
122 illegalQNames[20] = "namespaceURI:;"; |
| |
123 illegalQNames[21] = "namespaceURI:`"; |
| |
124 illegalQNames[22] = "namespaceURI:<"; |
| |
125 illegalQNames[23] = "namespaceURI:>"; |
| |
126 illegalQNames[24] = "namespaceURI:,"; |
| |
127 illegalQNames[25] = "namespaceURI:a "; |
| |
128 illegalQNames[26] = "namespaceURI:\""; |
| |
129 |
| |
130 |
| |
131 var docRef = null; |
| |
132 if (typeof(this.doc) != 'undefined') { |
| |
133 docRef = this.doc; |
| |
134 } |
| |
135 doc = load(docRef, "doc", "staffNS"); |
| |
136 for(var indexN65690 = 0;indexN65690 < illegalQNames.length; indexN65690++) { |
| |
137 qualifiedName = illegalQNames[indexN65690]; |
| |
138 domImpl = doc.implementation; |
| |
139 |
| |
140 { |
| |
141 success = false; |
| |
142 try { |
| |
143 aNewDoc = domImpl.createDocument(namespaceURI,qualifiedName,docType); |
| |
144 } |
| |
145 catch(ex) { |
| |
146 success = (typeof(ex.code) != 'undefined' && ex.code == 5); |
| |
147 } |
| |
148 assertTrue("throw_INVALID_CHARACTER_ERR",success); |
| |
149 } |
| |
150 |
| |
151 } |
| |
152 |
| |
153 } |
| |
154 |
| |
155 </script> |
| |
156 </head> |
| |
157 <body> |
| |
158 <h2>Test http://www.w3.org/2001/DOM-Test-Suite/level2/core/createDocument05</h2> |
| |
159 <p></p> |
| |
160 <p> |
| |
161 Copyright (c) 2001-2004 World Wide Web Consortium, |
| |
162 (Massachusetts Institute of Technology, European Research Consortium |
| |
163 for Informatics and Mathematics, Keio University). All |
| |
164 Rights Reserved. This work is distributed under the <a href="http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231">W3C(r) Software License</a> in the |
| |
165 hope that it will be useful, but WITHOUT ANY WARRANTY; without even |
| |
166 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
| |
167 </p> |
| |
168 </body> |
| |
169 </html> |