haikuwebkit/LayoutTests/fast/dom/Selection/getRangeAt.html

43 lines
1.2 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script src="../../../resources/js-test-pre.js"></script>
</head>
<body>
<script>
description("Test to make sure that getRangeAt does not modify the range when returning it.")
var div = document.createElement('div');
document.body.appendChild(div);
var textNode = document.createTextNode("asd");
div.appendChild(textNode);
var sel = window.getSelection();
sel.collapse(textNode, 0);
var range = sel.getRangeAt(0);
var result = range.comparePoint(textNode, 0);
if (result == 0) {
testPassed("range is correctly (text, 0)");
} else {
testFailed("range did not match (text, 0)");
debug("window.getSelection():");
debug("anchorNode: " + sel.anchorNode);
debug("anchorOffset: " + sel.anchorOffset);
debug("focusNode: " + sel.focusNode);
debug("focusOffset: " + sel.focusOffset);
debug("window.getSelection().getRangeAt(0):");
debug("startContainer: " + range.startContainer);
debug("startOffset: " + range.startOffset);
debug("endContainer: " + range.endContainer);
debug("endOffset: " + range.endOffset);
}
// Clean up after ourselves
document.body.removeChild(div);
</script>
<script src="../../../resources/js-test-post.js"></script>
</body>
</html>