| Index: third_party/WebKit/LayoutTests/fast/dom/Range/range-insertNode-splittext.html
|
| diff --git a/third_party/WebKit/LayoutTests/fast/dom/Range/range-insertNode-splittext.html b/third_party/WebKit/LayoutTests/fast/dom/Range/range-insertNode-splittext.html
|
| index 48e38cb0a750b8b068cedc36c182b83d8dd3448f..a12cc86a19cfc467a08a02b4cc16b1f44f2822b2 100644
|
| --- a/third_party/WebKit/LayoutTests/fast/dom/Range/range-insertNode-splittext.html
|
| +++ b/third_party/WebKit/LayoutTests/fast/dom/Range/range-insertNode-splittext.html
|
| @@ -4,6 +4,38 @@
|
| <script src="../../../resources/js-test.js"></script>
|
| </head>
|
| <body>
|
| -<script src="script-tests/range-insertNode-splittext.js"></script>
|
| +<script>
|
| +description('Test for proper behavior of Range.insertNode when splitting text nodes');
|
| +
|
| +var p = document.createElement('p');
|
| +var t1 = document.createTextNode('12345');
|
| +p.appendChild(t1);
|
| +var t2 = document.createTextNode('ABCDE');
|
| +document.body.appendChild(p);
|
| +var r = document.createRange();
|
| +r.setStart(t1, 2);
|
| +r.setEnd(t1, 3);
|
| +r.insertNode(t2);
|
| +
|
| +shouldBe("p.childNodes.length", "3");
|
| +shouldBe("p.childNodes[0]", "t1");
|
| +shouldBeEqualToString("p.childNodes[0].data", "12");
|
| +shouldBe("p.childNodes[1]", "t2");
|
| +shouldBeEqualToString("p.childNodes[1].data", "ABCDE");
|
| +shouldBeEqualToString("p.childNodes[2].data", "345");
|
| +
|
| +var t3 = p.childNodes[2];
|
| +
|
| +shouldBeFalse("r.collapsed");
|
| +shouldBe("r.commonAncestorContainer", "p");
|
| +shouldBe("r.startContainer", "t1");
|
| +shouldBe("r.startOffset", "2");
|
| +shouldBe("r.endContainer", "t3");
|
| +shouldBe("r.endOffset", "1");
|
| +shouldBeEqualToString("r.toString()", "ABCDE3")
|
| +
|
| +// clean up after ourselves
|
| +document.body.removeChild(p);
|
| +</script>
|
| </body>
|
| </html>
|
|
|