| var tests = []; |
| |
| function iframeRef(frameRef) { |
| return frameRef.contentWindow |
| ? frameRef.contentWindow.document |
| : frameRef.contentDocument; |
| } |
| |
| function showNodes(decoder) { |
| var iframe = iframeRef(document.getElementById("scrwin")); |
| nodes = iframe.querySelectorAll("span"); |
| |
| for (var i = 0; i < nodes.length; i++) { |
| var test = subsetTest(async_test, |
| "U+" + |
| nodes[i].dataset.cp + |
| " " + |
| String.fromCodePoint(parseInt(nodes[i].dataset.cp, 16)) + |
| " " + |
| decoder(nodes[i].dataset.bytes) + |
| " " + |
| nodes[i].dataset.bytes |
| ); |
| if (test) { |
| tests[i] = test; |
| } |
| } |
| |
| for (var i = 0; i < nodes.length; i++) { |
| if (tests[i]) { |
| tests[i].step(function() { |
| assert_equals( |
| nodes[i].textContent, |
| decoder(nodes[i].dataset.bytes) |
| ); |
| }); |
| tests[i].done(); |
| } |
| } |
| } |