<!DOCTYPE html>
<html>
  <body>
    <script src="../../resources/js-test-pre.js"></script>
    <script>
        window.onload = function(){
            var range = document.createRange();
            var rootNode = document.getElementById("root");
            range.setStart(rootNode, 4);
            range.setEnd(rootNode, 6);
            var parentElement = document.getElementById("targetForSurround");
            range.surroundContents(parentElement);

            shouldBe(range.startContainer.id, rootNode.id);
            shouldBe(range.startOffset.toString(), "3");
            shouldBe(range.endContainer.id, rootNode.id);
            shouldBe(range.startOffset.toString(), "3");
        };
    </script>
    <script src="../../resources/js-test-post.js"></script>
    <div id="root">
      <div id="targetForSurround"></div>
      <div id="description">Test that there is no crash when surroundContents is called with a node preceding the current selection.</div>
      <div id="trailingNode"></div>
    </div>
  </body>
</html>
