| 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 <div style="display: none"> | 5 <div style="display: none"> |
| 6 <span id="1"> | 6 <span id="1"> |
| 7 1 (black) | 7 1 (black) |
| 8 </span> | 8 </span> |
| 9 <span id="2"> | 9 <span id="2"> |
| 10 2 (green) | 10 2 (green) |
| (...skipping 16 matching lines...) Expand all Loading... |
| 27 // verify all standard cases | 27 // verify all standard cases |
| 28 document.getElementById("container").insertAdjacentElement("beforeBegin", doc
ument.getElementById("1")); | 28 document.getElementById("container").insertAdjacentElement("beforeBegin", doc
ument.getElementById("1")); |
| 29 document.getElementById("container").insertAdjacentElement("afterBegin", docu
ment.getElementById("2")); | 29 document.getElementById("container").insertAdjacentElement("afterBegin", docu
ment.getElementById("2")); |
| 30 document.getElementById("container").insertAdjacentElement("beforeEnd", docum
ent.getElementById("3")); | 30 document.getElementById("container").insertAdjacentElement("beforeEnd", docum
ent.getElementById("3")); |
| 31 document.getElementById("container").insertAdjacentElement("afterEnd", docume
nt.getElementById("4")); | 31 document.getElementById("container").insertAdjacentElement("afterEnd", docume
nt.getElementById("4")); |
| 32 | 32 |
| 33 function assertThrows(func) { | 33 function assertThrows(func) { |
| 34 var testPassed = false; | 34 var testPassed = false; |
| 35 try { | 35 try { |
| 36 func(); | 36 func(); |
| 37 document.getElementById("error-log").textContent += "Expected exception
missing.\n"; |
| 37 } catch (e) { | 38 } catch (e) { |
| 38 document.getElementById("error-log").innerHTML += "Caught expected exce
ption: " + e + "\n"; | 39 document.getElementById("error-log").textContent += "Caught expected ex
ception: " + e + "\n"; |
| 39 testPassed = true; | 40 testPassed = true; |
| 40 } | 41 } |
| 41 return testPassed; | 42 return testPassed; |
| 42 } | 43 } |
| 43 | 44 |
| 44 // check that exceptions are thrown as required | 45 // check that exceptions are thrown as required |
| 45 var passes = true; | 46 var passes = true; |
| 46 passes = passes & assertThrows(function() { | 47 passes = assertThrows(function() { |
| 47 // should throw TYPE_MISMATCH_ERR | 48 // should throw SyntaxError |
| 48 document.getElementById("container").insertAdjacentElement("blah", documen
t.getElementById("1")); | 49 document.getElementById("container").insertAdjacentElement("blah", documen
t.getElementById("1")); |
| 49 }); | 50 }) && passes; |
| 50 passes = passes & assertThrows(function() { | 51 passes = assertThrows(function() { |
| 51 // should throw NOT_SUPPORTED_ERR | 52 // should throw TypeError |
| 52 document.getElementById("container").insertAdjacentElement("beforeEnd", nu
ll); | 53 document.getElementById("container").insertAdjacentElement("beforeEnd", nu
ll); |
| 53 }); | 54 }) && passes; |
| 55 passes = assertThrows(function() { |
| 56 // should throw TypeError |
| 57 document.getElementById("container").insertAdjacentElement("beforeEnd"); |
| 58 }) && passes; |
| 59 passes = assertThrows(function() { |
| 60 // should throw TypeError |
| 61 document.getElementById("container").insertAdjacentElement(); |
| 62 }) && passes; |
| 54 | 63 |
| 55 var elt = document.createElement("div"); | 64 var elt = document.createElement("div"); |
| 56 passes = passes & (elt.insertAdjacentElement("beforeBegin", document.createEl
ement("p")) == null); | 65 passes = passes && (elt.insertAdjacentElement("beforeBegin", document.createE
lement("p")) == null); |
| 57 if (passes) { | 66 if (passes) { |
| 58 document.getElementById("status").style.color = "green"; | 67 document.getElementById("status").style.color = "green"; |
| 59 document.getElementById("status").innerHTML = "<br><br>PASS"; | 68 document.getElementById("status").innerHTML = "<br><br>PASS"; |
| 60 } | 69 } |
| 61 </script> | 70 </script> |
| OLD | NEW |