| <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
| <title>This tests that range returns the right text when the selection starts from a sibling node.</title> |
| <script src="../../resources/js-test-pre.js"></script> |
| <div id=flow>moobar<br>foobar1<br>foobar2<br>foobar3<br>foobar4<br>foobar5</div> |
| var f1 = document.getElementById("flow").firstChild.nextSibling.nextSibling; |
| var f2 = f1.nextSibling.nextSibling; |
| var f3 = f2.nextSibling.nextSibling; |
| var f4 = f3.nextSibling.nextSibling; |
| var f5 = f4.nextSibling.nextSibling; |
| var range1 = document.createRange(); |
| shouldBe("internals.rangeAsText(range1)", "'foobar1'"); |
| var range2 = document.createRange(); |
| shouldBe("internals.rangeAsText(range2)", "'oba'"); |
| var range3 = document.createRange(); |
| shouldBe("internals.rangeAsText(range3)", "'a'"); |
| var range4 = document.createRange(); |
| shouldBe("internals.rangeAsText(range4)", "'foobar4'"); |
| var range5 = document.createRange(); |
| shouldBe("internals.rangeAsText(range5)", "''"); |
| <script src="../../resources/js-test-post.js"></script> |