Index: LayoutTests/editing/selection/caret-in-textarea-auto.html |
diff --git a/LayoutTests/editing/selection/caret-in-textarea-auto.html b/LayoutTests/editing/selection/caret-in-textarea-auto.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..de06857b3028440805019198d0f62c718702d3a5 |
--- /dev/null |
+++ b/LayoutTests/editing/selection/caret-in-textarea-auto.html |
@@ -0,0 +1,22 @@ |
+<!DOCTYPE html> |
+<html> |
+<body> |
esprehn
2014/06/04 18:02:03
We usually leave off the <html>, <head> and <body>
|
+<script src="../../resources/js-test.js"></script> |
+<textarea id="textarea" dir="auto" style="font-size: 20px; width: 20ex; border: solid thin black; padding: 10px;">א!</textarea> |
+<script> |
+description('Test caret position in a textarea with direction auto and having RTL text. When entering a LTR text caret position is changed.'); |
+var textarea = document.getElementById('textarea'); |
+textarea.focus(); |
+var caretRect = textInputController.firstRectForCharacterRange(0, 0); |
+shouldBe('caretRect[0]', '198'); |
+shouldBe('caretRect[1]', '101'); |
+ |
+window.testRunner.execCommand('MoveToEndOfLine'); |
+document.execCommand('InsertLineBreak'); |
+document.execCommand('InsertText', false, 'hello!'); |
+caretRect = textInputController.firstRectForCharacterRange(1, 0); |
+shouldBe('caretRect[0]', '187'); |
+shouldBe('caretRect[1]', '133'); |
+</script> |
+</body> |
+</html> |