| 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-separate-endContainer.js"></script> | 7 <script> |
| 8 description('Test for proper behavior of Range.insertNode(documentFragment) when
startContainer != endContainer'); |
| 9 |
| 10 var p = document.createElement('p'); |
| 11 var t1 = document.createTextNode('12345'); |
| 12 p.appendChild(t1); |
| 13 var t2 = document.createTextNode('ABCDE'); |
| 14 p.appendChild(t2); |
| 15 document.body.appendChild(p); |
| 16 var r = document.createRange(); |
| 17 r.setStart(p, 1); |
| 18 r.setEnd(t2, 3); |
| 19 shouldBeEqualToString("r.toString()", "ABC"); |
| 20 |
| 21 var df = document.createDocumentFragment(); |
| 22 var t3 = document.createTextNode("PQR"); |
| 23 var t4 = document.createTextNode("XYZ"); |
| 24 df.appendChild(t3); |
| 25 df.appendChild(t4); |
| 26 r.insertNode(df); |
| 27 |
| 28 shouldBe("p.childNodes.length", "4"); |
| 29 shouldBe("p.childNodes[0]", "t1"); |
| 30 shouldBe("p.childNodes[1]", "t3"); |
| 31 shouldBe("p.childNodes[2]", "t4"); |
| 32 shouldBe("p.childNodes[3]", "t2"); |
| 33 |
| 34 shouldBeFalse("r.collapsed"); |
| 35 shouldBe("r.commonAncestorContainer", "p"); |
| 36 shouldBe("r.startContainer", "p"); |
| 37 shouldBe("r.startOffset", "1"); |
| 38 shouldBe("r.endContainer", "t2"); |
| 39 shouldBe("r.endOffset", "3"); |
| 40 shouldBeEqualToString("r.toString()", "PQRXYZABC") |
| 41 |
| 42 // clean up after ourselves |
| 43 document.body.removeChild(p); |
| 44 </script> |
| 8 </body> | 45 </body> |
| 9 </html> | 46 </html> |
| OLD | NEW |