bf5e12cf951817404abb884d7f5d6dd3445b9639
[WebKit-https.git] / LayoutTests / imported / w3c / web-platform-tests / dom / nodes / Document-createElementNS.js
1 var createElementNS_tests = [
2   /* Arrays with three elements:
3    *   the namespace argument
4    *   the qualifiedName argument
5    *   the expected exception, or null if none
6    */
7   [null, null, null],
8   [null, undefined, null],
9   [null, "foo", null],
10   [null, "1foo", "INVALID_CHARACTER_ERR"],
11   [null, "f1oo", null],
12   [null, "foo1", null],
13   [null, "\u0BC6foo", "INVALID_CHARACTER_ERR"],
14   [null, "}foo", "INVALID_CHARACTER_ERR"],
15   [null, "f}oo", "INVALID_CHARACTER_ERR"],
16   [null, "foo}", "INVALID_CHARACTER_ERR"],
17   [null, "\uFFFFfoo", "INVALID_CHARACTER_ERR"],
18   [null, "f\uFFFFoo", "INVALID_CHARACTER_ERR"],
19   [null, "foo\uFFFF", "INVALID_CHARACTER_ERR"],
20   [null, "<foo", "INVALID_CHARACTER_ERR"],
21   [null, "foo>", "INVALID_CHARACTER_ERR"],
22   [null, "<foo>", "INVALID_CHARACTER_ERR"],
23   [null, "f<oo", "INVALID_CHARACTER_ERR"],
24   [null, "^^", "INVALID_CHARACTER_ERR"],
25   [null, "fo o", "INVALID_CHARACTER_ERR"],
26   [null, "-foo", "INVALID_CHARACTER_ERR"],
27   [null, ".foo", "INVALID_CHARACTER_ERR"],
28   [null, ":foo", "INVALID_CHARACTER_ERR"],
29   [null, "f:oo", "NAMESPACE_ERR"],
30   [null, "foo:", "INVALID_CHARACTER_ERR"],
31   [null, "f:o:o", "INVALID_CHARACTER_ERR"],
32   [null, ":", "INVALID_CHARACTER_ERR"],
33   [null, "xml", null],
34   [null, "xmlns", "NAMESPACE_ERR"],
35   [null, "xmlfoo", null],
36   [null, "xml:foo", "NAMESPACE_ERR"],
37   [null, "xmlns:foo", "NAMESPACE_ERR"],
38   [null, "xmlfoo:bar", "NAMESPACE_ERR"],
39   [null, "null:xml", "NAMESPACE_ERR"],
40   ["", null, null],
41   ["", ":foo", "INVALID_CHARACTER_ERR"],
42   ["", "f:oo", "NAMESPACE_ERR"],
43   ["", "foo:", "INVALID_CHARACTER_ERR"],
44   [undefined, null, null],
45   [undefined, undefined, null],
46   [undefined, "foo", null],
47   [undefined, "1foo", "INVALID_CHARACTER_ERR"],
48   [undefined, "f1oo", null],
49   [undefined, "foo1", null],
50   [undefined, ":foo", "INVALID_CHARACTER_ERR"],
51   [undefined, "f:oo", "NAMESPACE_ERR"],
52   [undefined, "foo:", "INVALID_CHARACTER_ERR"],
53   [undefined, "f::oo", "INVALID_CHARACTER_ERR"],
54   [undefined, "xml", null],
55   [undefined, "xmlns", "NAMESPACE_ERR"],
56   [undefined, "xmlfoo", null],
57   [undefined, "xml:foo", "NAMESPACE_ERR"],
58   [undefined, "xmlns:foo", "NAMESPACE_ERR"],
59   [undefined, "xmlfoo:bar", "NAMESPACE_ERR"],
60   ["http://example.com/", "foo", null],
61   ["http://example.com/", "1foo", "INVALID_CHARACTER_ERR"],
62   ["http://example.com/", "<foo>", "INVALID_CHARACTER_ERR"],
63   ["http://example.com/", "fo<o", "INVALID_CHARACTER_ERR"],
64   ["http://example.com/", "-foo", "INVALID_CHARACTER_ERR"],
65   ["http://example.com/", ".foo", "INVALID_CHARACTER_ERR"],
66   ["http://example.com/", "f1oo", null],
67   ["http://example.com/", "foo1", null],
68   ["http://example.com/", ":foo", "INVALID_CHARACTER_ERR"],
69   ["http://example.com/", "f:oo", null],
70   ["http://example.com/", "f:o:o", "INVALID_CHARACTER_ERR"],
71   ["http://example.com/", "foo:", "INVALID_CHARACTER_ERR"],
72   ["http://example.com/", "f::oo", "INVALID_CHARACTER_ERR"],
73   ["http://example.com/", "a:0", "INVALID_CHARACTER_ERR"],
74   ["http://example.com/", "0:a", "INVALID_CHARACTER_ERR"],
75   ["http://example.com/", "a:_", null],
76   ["http://example.com/", "a:\u0BC6", "INVALID_CHARACTER_ERR"],
77   ["http://example.com/", "\u0BC6:a", "INVALID_CHARACTER_ERR"],
78   ["http://example.com/", "a:a\u0BC6", null],
79   ["http://example.com/", "a\u0BC6:a", null],
80   ["http://example.com/", "xml:test", "NAMESPACE_ERR"],
81   ["http://example.com/", "xmlns:test", "NAMESPACE_ERR"],
82   ["http://example.com/", "test:xmlns", null],
83   ["http://example.com/", "xmlns", "NAMESPACE_ERR"],
84   ["http://example.com/", "_:_", null],
85   ["http://example.com/", "_:h0", null],
86   ["http://example.com/", "_:test", null],
87   ["http://example.com/", "l_:_", null],
88   ["http://example.com/", "ns:_0", null],
89   ["http://example.com/", "ns:a0", null],
90   ["http://example.com/", "ns0:test", null],
91   ["http://example.com/", "a.b:c", null],
92   ["http://example.com/", "a-b:c", null],
93   ["http://example.com/", "xml", null],
94   ["http://example.com/", "XMLNS", null],
95   ["http://example.com/", "xmlfoo", null],
96   ["http://example.com/", "xml:foo", "NAMESPACE_ERR"],
97   ["http://example.com/", "XML:foo", null],
98   ["http://example.com/", "xmlns:foo", "NAMESPACE_ERR"],
99   ["http://example.com/", "XMLNS:foo", null],
100   ["http://example.com/", "xmlfoo:bar", null],
101   ["http://example.com/", "prefix::local", "INVALID_CHARACTER_ERR"],
102   ["http://example.com/", "namespaceURI:{", "INVALID_CHARACTER_ERR"],
103   ["http://example.com/", "namespaceURI:}", "INVALID_CHARACTER_ERR"],
104   ["http://example.com/", "namespaceURI:~", "INVALID_CHARACTER_ERR"],
105   ["http://example.com/", "namespaceURI:'", "INVALID_CHARACTER_ERR"],
106   ["http://example.com/", "namespaceURI:!", "INVALID_CHARACTER_ERR"],
107   ["http://example.com/", "namespaceURI:@", "INVALID_CHARACTER_ERR"],
108   ["http://example.com/", "namespaceURI:#", "INVALID_CHARACTER_ERR"],
109   ["http://example.com/", "namespaceURI:$", "INVALID_CHARACTER_ERR"],
110   ["http://example.com/", "namespaceURI:%", "INVALID_CHARACTER_ERR"],
111   ["http://example.com/", "namespaceURI:^", "INVALID_CHARACTER_ERR"],
112   ["http://example.com/", "namespaceURI:&", "INVALID_CHARACTER_ERR"],
113   ["http://example.com/", "namespaceURI:*", "INVALID_CHARACTER_ERR"],
114   ["http://example.com/", "namespaceURI:(", "INVALID_CHARACTER_ERR"],
115   ["http://example.com/", "namespaceURI:)", "INVALID_CHARACTER_ERR"],
116   ["http://example.com/", "namespaceURI:+", "INVALID_CHARACTER_ERR"],
117   ["http://example.com/", "namespaceURI:=", "INVALID_CHARACTER_ERR"],
118   ["http://example.com/", "namespaceURI:[", "INVALID_CHARACTER_ERR"],
119   ["http://example.com/", "namespaceURI:]", "INVALID_CHARACTER_ERR"],
120   ["http://example.com/", "namespaceURI:\\", "INVALID_CHARACTER_ERR"],
121   ["http://example.com/", "namespaceURI:/", "INVALID_CHARACTER_ERR"],
122   ["http://example.com/", "namespaceURI:;", "INVALID_CHARACTER_ERR"],
123   ["http://example.com/", "namespaceURI:`", "INVALID_CHARACTER_ERR"],
124   ["http://example.com/", "namespaceURI:<", "INVALID_CHARACTER_ERR"],
125   ["http://example.com/", "namespaceURI:>", "INVALID_CHARACTER_ERR"],
126   ["http://example.com/", "namespaceURI:,", "INVALID_CHARACTER_ERR"],
127   ["http://example.com/", "namespaceURI:a ", "INVALID_CHARACTER_ERR"],
128   ["http://example.com/", "namespaceURI:\"", "INVALID_CHARACTER_ERR"],
129   ["/", "foo", null],
130   ["/", "1foo", "INVALID_CHARACTER_ERR"],
131   ["/", "f1oo", null],
132   ["/", "foo1", null],
133   ["/", ":foo", "INVALID_CHARACTER_ERR"],
134   ["/", "f:oo", null],
135   ["/", "foo:", "INVALID_CHARACTER_ERR"],
136   ["/", "xml", null],
137   ["/", "xmlns", "NAMESPACE_ERR"],
138   ["/", "xmlfoo", null],
139   ["/", "xml:foo", "NAMESPACE_ERR"],
140   ["/", "xmlns:foo", "NAMESPACE_ERR"],
141   ["/", "xmlfoo:bar", null],
142   ["http://www.w3.org/XML/1998/namespace", "foo", null],
143   ["http://www.w3.org/XML/1998/namespace", "1foo", "INVALID_CHARACTER_ERR"],
144   ["http://www.w3.org/XML/1998/namespace", "f1oo", null],
145   ["http://www.w3.org/XML/1998/namespace", "foo1", null],
146   ["http://www.w3.org/XML/1998/namespace", ":foo", "INVALID_CHARACTER_ERR"],
147   ["http://www.w3.org/XML/1998/namespace", "f:oo", null],
148   ["http://www.w3.org/XML/1998/namespace", "foo:", "INVALID_CHARACTER_ERR"],
149   ["http://www.w3.org/XML/1998/namespace", "xml", null],
150   ["http://www.w3.org/XML/1998/namespace", "xmlns", "NAMESPACE_ERR"],
151   ["http://www.w3.org/XML/1998/namespace", "xmlfoo", null],
152   ["http://www.w3.org/XML/1998/namespace", "xml:foo", null],
153   ["http://www.w3.org/XML/1998/namespace", "xmlns:foo", "NAMESPACE_ERR"],
154   ["http://www.w3.org/XML/1998/namespace", "xmlfoo:bar", null],
155   ["http://www.w3.org/XML/1998/namespaces", "xml:foo", "NAMESPACE_ERR"],
156   ["http://www.w3.org/xml/1998/namespace", "xml:foo", "NAMESPACE_ERR"],
157   ["http://www.w3.org/2000/xmlns/", "foo", "NAMESPACE_ERR"],
158   ["http://www.w3.org/2000/xmlns/", "1foo", "INVALID_CHARACTER_ERR"],
159   ["http://www.w3.org/2000/xmlns/", "f1oo", "NAMESPACE_ERR"],
160   ["http://www.w3.org/2000/xmlns/", "foo1", "NAMESPACE_ERR"],
161   ["http://www.w3.org/2000/xmlns/", ":foo", "INVALID_CHARACTER_ERR"],
162   ["http://www.w3.org/2000/xmlns/", "f:oo", "NAMESPACE_ERR"],
163   ["http://www.w3.org/2000/xmlns/", "foo:", "INVALID_CHARACTER_ERR"],
164   ["http://www.w3.org/2000/xmlns/", "xml", "NAMESPACE_ERR"],
165   ["http://www.w3.org/2000/xmlns/", "xmlns", null],
166   ["http://www.w3.org/2000/xmlns/", "xmlfoo", "NAMESPACE_ERR"],
167   ["http://www.w3.org/2000/xmlns/", "xml:foo", "NAMESPACE_ERR"],
168   ["http://www.w3.org/2000/xmlns/", "xmlns:foo", null],
169   ["http://www.w3.org/2000/xmlns/", "xmlfoo:bar", "NAMESPACE_ERR"],
170   ["http://www.w3.org/2000/xmlns/", "foo:xmlns", "NAMESPACE_ERR"],
171   ["foo:", "foo", null],
172   ["foo:", "1foo", "INVALID_CHARACTER_ERR"],
173   ["foo:", "f1oo", null],
174   ["foo:", "foo1", null],
175   ["foo:", ":foo", "INVALID_CHARACTER_ERR"],
176   ["foo:", "f:oo", null],
177   ["foo:", "foo:", "INVALID_CHARACTER_ERR"],
178   ["foo:", "xml", null],
179   ["foo:", "xmlns", "NAMESPACE_ERR"],
180   ["foo:", "xmlfoo", null],
181   ["foo:", "xml:foo", "NAMESPACE_ERR"],
182   ["foo:", "xmlns:foo", "NAMESPACE_ERR"],
183   ["foo:", "xmlfoo:bar", null],
184 ]