OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <script> | 3 <script> |
4 function log(str) | 4 function log(str) |
5 { | 5 { |
6 var li = document.createElement("li"); | 6 var li = document.createElement("li"); |
7 li.appendChild(document.createTextNode(str)); | 7 li.appendChild(document.createTextNode(str)); |
8 var console = document.getElementById("console"); | 8 var console = document.getElementById("console"); |
9 console.appendChild(li); | 9 console.appendChild(li); |
10 } | 10 } |
11 | 11 |
12 function assertEqual(message, actual, expected) | 12 function assertEqual(message, actual, expected) |
13 { | 13 { |
14 if (actual != expected) | 14 if (actual != expected) |
15 log("\n" + message + ": Failure, actual: " + actual + "; expected: " + e
xpected); | 15 log("\n" + message + ": Failure, actual: " + actual + "; expected: " + e
xpected); |
16 else | 16 else |
17 log("\n" + message + ": Success"); | 17 log("\n" + message + ": Success"); |
18 } | 18 } |
19 | 19 |
20 function runTests() { | 20 function runTests() { |
21 if (window.testRunner) { | 21 if (window.testRunner) { |
22 testRunner.dumpAsText(); | 22 testRunner.dumpAsText(); |
23 } | 23 } |
24 | 24 assertEqual("stringify", JSON.stringify(window.location), '{"hash":"","searc
h":"","pathname":"/dom/location-stringify.html","port":"8000","hostname":"127.0.
0.1","host":"127.0.0.1:8000","protocol":"http:","origin":"http://127.0.0.1:8000"
,"href":"http://127.0.0.1:8000/dom/location-stringify.html","ancestorOrigins":{}
}'); |
25 assertEqual("stringify", JSON.stringify(window.location), '{"ancestorOrigins
":{},"origin":"http://127.0.0.1:8000","hash":"","search":"","pathname":"/dom/loc
ation-stringify.html","port":"8000","hostname":"127.0.0.1","host":"127.0.0.1:800
0","protocol":"http:","href":"http://127.0.0.1:8000/dom/location-stringify.html"
}'); | |
26 } | 25 } |
27 </script> | 26 </script> |
28 </head> | 27 </head> |
29 <body onload="runTests();"> | 28 <body onload="runTests();"> |
30 <p> | 29 <p> |
31 Tests that Location interface is [Unforgeable], thus JSON.stringify() works well
for Location objects. | 30 Tests that Location interface is [Unforgeable], thus JSON.stringify() works well
for Location objects. |
32 </p> | 31 </p> |
33 <ul id="console" dir=ltr></ul> | 32 <ul id="console" dir=ltr></ul> |
34 </body> | 33 </body> |
35 </html> | 34 </html> |
OLD | NEW |