Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(217)

Side by Side Diff: third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/nodes/Document-getElementsByTagName-xhtml.xhtml

Issue 1529523002: Import dom/ from web-platform-tests (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: tweak W3CImportExpectations Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <title>Document.getElementsByTagName</title>
5 <script src="../../../../resources/testharness.js"></script>
6 <script src="../../../../resources/testharnessreport.js"></script>
7 </head>
8 <body>
9 <div id="log"></div>
10 <pre id="x"></pre>
11 <script>
12 test(function() {
13 var t = document.body.appendChild(document.createElementNS("http://www.w3.org/ 1999/xhtml", "I"))
14 this.add_cleanup(function() {document.body.removeChild(t)})
15 assert_equals(t.localName, "I")
16 assert_equals(t.tagName, "I")
17 assert_array_equals(document.getElementsByTagName("I"), [t])
18 assert_array_equals(document.getElementsByTagName("i"), [])
19 assert_array_equals(document.body.getElementsByTagName("I"), [t])
20 assert_array_equals(document.body.getElementsByTagName("i"), [])
21 }, "HTML element with uppercase tag name matches in XHTML documents")
22
23 test(function() {
24 var t = document.body.appendChild(document.createElementNS("test", "st"))
25 this.add_cleanup(function() {document.body.removeChild(t)})
26 assert_array_equals(document.getElementsByTagName("st"), [t])
27 assert_array_equals(document.getElementsByTagName("ST"), [])
28 }, "Element in non-HTML namespace, no prefix, lowercase name")
29
30 test(function() {
31 var t = document.body.appendChild(document.createElementNS("test", "ST"))
32 this.add_cleanup(function() {document.body.removeChild(t)})
33 assert_array_equals(document.getElementsByTagName("ST"), [t])
34 assert_array_equals(document.getElementsByTagName("st"), [])
35 }, "Element in non-HTML namespace, no prefix, uppercase name")
36
37 test(function() {
38 var t = document.body.appendChild(document.createElementNS("test", "te:st"))
39 this.add_cleanup(function() {document.body.removeChild(t)})
40 assert_array_equals(document.getElementsByTagName("st"), [t])
41 assert_array_equals(document.getElementsByTagName("ST"), [])
42 }, "Element in non-HTML namespace, prefix, lowercase name")
43
44 test(function() {
45 var t = document.body.appendChild(document.createElementNS("test", "te:ST"))
46 this.add_cleanup(function() {document.body.removeChild(t)})
47 assert_array_equals(document.getElementsByTagName("ST"), [t])
48 assert_array_equals(document.getElementsByTagName("st"), [])
49 assert_array_equals(document.getElementsByTagName("te:st"), [])
50 assert_array_equals(document.getElementsByTagName("te:ST"), [])
51 }, "Element in non-HTML namespace, prefix, uppercase name")
52
53 test(function() {
54 var t = document.body.appendChild(document.createElement("AÇ"))
55 this.add_cleanup(function() {document.body.removeChild(t)})
56 assert_array_equals(document.getElementsByTagName("AÇ"), [t], "All uppercase i nput")
57 assert_array_equals(document.getElementsByTagName("aÇ"), [], "Ascii lowercase input")
58 assert_array_equals(document.getElementsByTagName("aç"), [], "All lowercase in put")
59 }, "Element in HTML namespace, no prefix, non-ascii characters in name")
60
61 test(function() {
62 var t = document.body.appendChild(document.createElementNS("test", "AÇ"))
63 this.add_cleanup(function() {document.body.removeChild(t)})
64 assert_array_equals(document.getElementsByTagName("AÇ"), [t], "All uppercase i nput")
65 assert_array_equals(document.getElementsByTagName("aÇ"), [], "Ascii lowercase input")
66 assert_array_equals(document.getElementsByTagName("aç"), [], "All lowercase in put")
67 }, "Element in non-HTML namespace, non-ascii characters in name")
68
69 test(function() {
70 var t = document.body.appendChild(document.createElementNS("http://www.w3.org/ 1999/xhtml", "test:aÇ"))
71 this.add_cleanup(function() {document.body.removeChild(t)})
72 assert_array_equals(document.getElementsByTagName("AÇ"), [], "All uppercase in put")
73 assert_array_equals(document.getElementsByTagName("aÇ"), [t], "Ascii lowercase input")
74 assert_array_equals(document.getElementsByTagName("aç"), [], "All lowercase in put")
75 }, "Element in HTML namespace, prefix, non-ascii characters in name")
76
77 test(function() {
78 var t = document.body.appendChild(document.createElementNS("test", "test:AÇ"))
79 this.add_cleanup(function() {document.body.removeChild(t)})
80 assert_array_equals(document.getElementsByTagName("AÇ"), [t], "All uppercase i nput")
81 assert_array_equals(document.getElementsByTagName("aÇ"), [], "Ascii lowercase input")
82 assert_array_equals(document.getElementsByTagName("aç"), [], "All lowercase in put")
83 }, "Element in non-HTML namespace, prefix, non-ascii characters in name")
84
85 test(function() {
86 var actual = document.getElementsByTagName("*");
87 var expected = [];
88 var get_elements = function(node) {
89 for (var i = 0; i &lt; node.childNodes.length; i++) {
90 var child = node.childNodes[i];
91 if (child.nodeType === child.ELEMENT_NODE) {
92 expected.push(child);
93 get_elements(child);
94 }
95 }
96 }
97 get_elements(document);
98 assert_array_equals(actual, expected);
99 }, "getElementsByTagName('*')")
100 </script>
101 </body>
102 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698