blob: 79258b19aef1cf6babf9ca5ce3dd5d8d226d60de [file] [log] [blame]
<html>
<head>
<script>
if (window.testRunner)
testRunner.dumpEditingCallbacks();
</script>
<style>
body { margin: 10; padding: 0 }
</style>
</head>
<body contenteditable>
123456
<script type="text/javascript">
var console_messages = document.createElement("ol");
function log(message)
{
var item = document.createElement("li");
item.appendChild(document.createTextNode(message));
console_messages.appendChild(item);
}
if (window.testRunner) {
try {
testRunner.dumpAsText();
window.getSelection().setPosition(document.body, 0);
log(textInputController.firstRectForCharacterRange(0, 0)); // caret at the beginning
log(textInputController.firstRectForCharacterRange(1, 0)); // caret after the first character
log(textInputController.firstRectForCharacterRange(6, 0)); // caret at the end of line
log(textInputController.firstRectForCharacterRange(6, 100)); // -"-
log(textInputController.firstRectForCharacterRange(0, 1)); // first character
log(textInputController.firstRectForCharacterRange(5, 1)); // last character
log(textInputController.firstRectForCharacterRange(5, 2)); // -"-
log(textInputController.firstRectForCharacterRange(5, 100)); // -"-
log(textInputController.firstRectForCharacterRange(0, 6)); // first line
log(textInputController.firstRectForCharacterRange(0, 7)); // -"-
log(textInputController.firstRectForCharacterRange(0, 4294967295)); // -"-
log(textInputController.firstRectForCharacterRange(1, 4294967295)); // first line without the first character
log(textInputController.firstRectForCharacterRange(7, 0)); // out of bounds, should be zero rect
log(textInputController.firstRectForCharacterRange(1000, 0)); // -"-
log(textInputController.firstRectForCharacterRange(7, 1)); // -"-
log(textInputController.firstRectForCharacterRange(7, 4294967295)); // -"-
} catch (ex) {
log("Exception: " + ex.description);
}
var console = document.createElement("p");
console.appendChild(console_messages);
document.body.appendChild(console);
} else {
document.write("(cannot run interactively)");
}
</script>
</body>
</html>