| OLD | NEW |
| 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <script src="../../../resources/js-test.js"></script> | 4 <script src="../../../resources/js-test.js"></script> |
| 5 </head> | 5 </head> |
| 6 <body> | 6 <body> |
| 7 <script src="script-tests/range-insertNode-splittext.js"></script> | 7 <script> |
| 8 description('Test for proper behavior of Range.insertNode when splitting text no
des'); |
| 9 |
| 10 var p = document.createElement('p'); |
| 11 var t1 = document.createTextNode('12345'); |
| 12 p.appendChild(t1); |
| 13 var t2 = document.createTextNode('ABCDE'); |
| 14 document.body.appendChild(p); |
| 15 var r = document.createRange(); |
| 16 r.setStart(t1, 2); |
| 17 r.setEnd(t1, 3); |
| 18 r.insertNode(t2); |
| 19 |
| 20 shouldBe("p.childNodes.length", "3"); |
| 21 shouldBe("p.childNodes[0]", "t1"); |
| 22 shouldBeEqualToString("p.childNodes[0].data", "12"); |
| 23 shouldBe("p.childNodes[1]", "t2"); |
| 24 shouldBeEqualToString("p.childNodes[1].data", "ABCDE"); |
| 25 shouldBeEqualToString("p.childNodes[2].data", "345"); |
| 26 |
| 27 var t3 = p.childNodes[2]; |
| 28 |
| 29 shouldBeFalse("r.collapsed"); |
| 30 shouldBe("r.commonAncestorContainer", "p"); |
| 31 shouldBe("r.startContainer", "t1"); |
| 32 shouldBe("r.startOffset", "2"); |
| 33 shouldBe("r.endContainer", "t3"); |
| 34 shouldBe("r.endOffset", "1"); |
| 35 shouldBeEqualToString("r.toString()", "ABCDE3") |
| 36 |
| 37 // clean up after ourselves |
| 38 document.body.removeChild(p); |
| 39 </script> |
| 8 </body> | 40 </body> |
| 9 </html> | 41 </html> |
| OLD | NEW |