OLD | NEW |
1 /* | 1 /* |
2 * document.createElement(NS) | 2 * document.createElement(NS) |
3 * | 3 * |
4 * document.getElementsByTagName(NS) | 4 * document.getElementsByTagName(NS) |
5 * | 5 * |
6 * Element.setAttribute(NS) | 6 * Element.setAttribute(NS) |
7 * | 7 * |
8 * Element.getAttribute(NS) | 8 * Element.getAttribute(NS) |
9 * Element.hasAttribute(NS) | 9 * Element.hasAttribute(NS) |
10 * Element.getElementsByTagName(NS) | 10 * Element.getElementsByTagName(NS) |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 return input; | 66 return input; |
67 } | 67 } |
68 } | 68 } |
69 | 69 |
70 function ascii_lowercase(input) { | 70 function ascii_lowercase(input) { |
71 return input.replace(/[A-Z]/g, function(x) { | 71 return input.replace(/[A-Z]/g, function(x) { |
72 return x.toLowerCase(); | 72 return x.toLowerCase(); |
73 }); | 73 }); |
74 } | 74 } |
75 | 75 |
| 76 function get_qualified_name(el) { |
| 77 if (el.prefix) { |
| 78 return el.prefix + ":" + el.localName; |
| 79 } |
| 80 return el.localName; |
| 81 } |
| 82 |
76 function test_create_element(name) { | 83 function test_create_element(name) { |
77 var node = document.createElement(name); | 84 var node = document.createElement(name); |
78 assert_equals(node.localName, expected_case(name)); | 85 assert_equals(node.localName, expected_case(name)); |
79 } | 86 } |
80 | 87 |
81 function test_create_element_ns(namespace, prefix, local_name) { | 88 function test_create_element_ns(namespace, prefix, local_name) { |
82 var qualified_name = prefix ? prefix + ":" + local_name : local_name; | 89 var qualified_name = prefix ? prefix + ":" + local_name : local_name; |
83 var node = document.createElementNS(namespace, qualified_name); | 90 var node = document.createElementNS(namespace, qualified_name); |
84 assert_equals(node.prefix, prefix, "prefix"); | 91 assert_equals(node.prefix, prefix, "prefix"); |
85 assert_equals(node.localName, local_name, "localName"); | 92 assert_equals(node.localName, local_name, "localName"); |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
126 function test_get_elements_tag_name(elements_to_create, search_string) { | 133 function test_get_elements_tag_name(elements_to_create, search_string) { |
127 var container = document.createElement("div"); | 134 var container = document.createElement("div"); |
128 elements_to_create.forEach(function(x) { | 135 elements_to_create.forEach(function(x) { |
129 var qualified_name = x[1] ? x[1] + ":" + x[2] : x
[2]; | 136 var qualified_name = x[1] ? x[1] + ":" + x[2] : x
[2]; |
130 var element = document.createElementNS(x[0], qual
ified_name); | 137 var element = document.createElementNS(x[0], qual
ified_name); |
131 container.appendChild(element); | 138 container.appendChild(element); |
132 }); | 139 }); |
133 var expected = Array.prototype.filter.call(container.childNodes, | 140 var expected = Array.prototype.filter.call(container.childNodes, |
134 function(node) { | 141 function(node) { |
135 if (is_html && node.namespaceURI =
== "http://www.w3.org/1999/xhtml") { | 142 if (is_html && node.namespaceURI =
== "http://www.w3.org/1999/xhtml") { |
136 return node.localName === expect
ed_case(search_string); | 143 return get_qualified_name(node)
=== expected_case(search_string); |
137 } else { | 144 } else { |
138 return node.localName === search
_string; | 145 return get_qualified_name(node)
=== search_string; |
139 } | 146 } |
140 }); | 147 }); |
141 document.documentElement.appendChild(container); | 148 document.documentElement.appendChild(container); |
142 try { | 149 try { |
143 assert_array_equals(document.getElementsByTagName(search_string), expected); | 150 assert_array_equals(document.getElementsByTagName(search_string), expected); |
144 } finally { | 151 } finally { |
145 document.documentElement.removeChild(container); | 152 document.documentElement.removeChild(container); |
146 } | 153 } |
147 } | 154 } |
148 | 155 |
(...skipping 21 matching lines...) Expand all Loading... |
170 } | 177 } |
171 } | 178 } |
172 | 179 |
173 function test_func() { | 180 function test_func() { |
174 var func = arguments[0]; | 181 var func = arguments[0]; |
175 var rest = arguments[1]; | 182 var rest = arguments[1]; |
176 func.apply(this, rest); | 183 func.apply(this, rest); |
177 } | 184 } |
178 | 185 |
179 generate_tests(test_func, tests); | 186 generate_tests(test_func, tests); |
OLD | NEW |