OLD | NEW |
1 <body> | 1 <body> |
2 <pre id="error-log"></pre> | 2 <pre id="error-log"></pre> |
3 <span id="container" style="color: green"> | 3 <span id="container" style="color: green"> |
4 </span> | 4 </span> |
5 <span id="status" style="color: red"> | 5 <span id="status" style="color: red"> |
6 FAILURE | 6 FAILURE |
7 </span> | 7 </span> |
8 </body> | 8 </body> |
9 <script> | 9 <script> |
10 if (window.testRunner) | 10 if (window.testRunner) |
11 testRunner.dumpAsText(); | 11 testRunner.dumpAsText(); |
12 | 12 |
13 // verify all standard cases | 13 // verify all standard cases |
14 document.getElementById("container").insertAdjacentText("beforeBegin", " 1 (b
lack)"); | 14 document.getElementById("container").insertAdjacentText("beforeBegin", " 1 (b
lack)"); |
15 document.getElementById("container").insertAdjacentText("afterBegin", " 2 (gr
een)"); | 15 document.getElementById("container").insertAdjacentText("afterBegin", " 2 (gr
een)"); |
16 document.getElementById("container").insertAdjacentText("beforeEnd", " 3 (gre
en)"); | 16 document.getElementById("container").insertAdjacentText("beforeEnd", " 3 (gre
en)"); |
17 document.getElementById("container").insertAdjacentText("afterEnd", " 4 (blac
k)"); | 17 document.getElementById("container").insertAdjacentText("afterEnd", " 4 (blac
k)"); |
18 | 18 |
19 function assertThrows(func) { | 19 function assertThrows(func) { |
20 var testPassed = false; | 20 var testPassed = false; |
21 try { | 21 try { |
22 func(); | 22 func(); |
| 23 document.getElementById("error-log").textContent += "Expected exception
missing.\n"; |
23 } catch (e) { | 24 } catch (e) { |
24 document.getElementById("error-log").innerHTML += "Caught expected exce
ption: " + e + "\n"; | 25 document.getElementById("error-log").textContent += "Caught expected ex
ception: " + e + "\n"; |
25 testPassed = true; | 26 testPassed = true; |
26 } | 27 } |
27 return testPassed; | 28 return testPassed; |
28 } | 29 } |
29 | 30 |
30 // check that exceptions are thrown as required | 31 // check that exceptions are thrown as required |
31 var passes = true; | 32 var passes = true; |
32 passes = passes & assertThrows(function() { | 33 passes = assertThrows(function() { |
33 // should throw TYPE_MISMATCH_ERR | 34 // should throw SyntaxError |
34 document.getElementById("container").insertAdjacentText("blah", "text"); | 35 document.getElementById("container").insertAdjacentText("blah", "text"); |
35 }); | 36 }) && passes; |
| 37 |
| 38 passes = assertThrows(function() { |
| 39 // should throw TypeError |
| 40 document.getElementById("container").insertAdjacentText(); |
| 41 }) && passes; |
| 42 |
| 43 passes = assertThrows(function() { |
| 44 // should throw TypeError |
| 45 document.getElementById("container").insertAdjacentText("afterBegin"); |
| 46 }) && passes; |
36 | 47 |
37 if (passes) { | 48 if (passes) { |
38 document.getElementById("status").style.color = "green"; | 49 document.getElementById("status").style.color = "green"; |
39 document.getElementById("status").innerHTML = "<br><br>PASS"; | 50 document.getElementById("status").innerHTML = "<br><br>PASS"; |
40 } | 51 } |
41 </script> | 52 </script> |
OLD | NEW |