| OLD | NEW |
| 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <script src="../../resources/js-test.js"></script> | 4 <script src="../../resources/js-test.js"></script> |
| 5 </head> | 5 </head> |
| 6 <body> | 6 <body> |
| 7 <p id="target">This tests that arrow keys navigate through a paragraph as expect
ed when in caret browsing mode, also with shift and ctrl modifiers.</p> | 7 <p id="target">This tests that arrow keys navigate through a paragraph as expect
ed when in caret browsing mode, also with shift and ctrl modifiers.</p> |
| 8 <p id="description"></p> | 8 <p id="description"></p> |
| 9 <div id="console"></div> | 9 <div id="console"></div> |
| 10 <script> | 10 <script> |
| 11 description("This tests that keys navigation through a paragraph work as expecte
d when in caret mode, also with shift and ctrl modifiers."); | 11 description("This tests that keys navigation through a paragraph work as expecte
d when in caret mode, also with shift and ctrl modifiers."); |
| 12 | 12 |
| 13 if (window.testRunner && window.internals) { | 13 if (window.testRunner && window.internals) { |
| 14 testRunner.overridePreference("WebKitEnableCaretBrowsing", true); | 14 testRunner.overridePreference("WebKitEnableCaretBrowsing", true); |
| 15 testRunner.dumpAsText(); | 15 testRunner.dumpAsText(); |
| 16 internals.settings.setEditingBehavior('mac'); | 16 internals.settings.setEditingBehavior('mac'); |
| 17 | 17 |
| 18 var target = document.getElementById("target"); | 18 var target = document.getElementById("target"); |
| 19 target.focus(); | 19 target.focus(); |
| 20 window.getSelection().collapse(target.childNodes.item(0), 15); | 20 window.getSelection().collapse(target.childNodes.item(0), 15); |
| 21 | 21 |
| 22 // check left/right arrows | 22 // check left/right arrows |
| 23 shouldBe("getSelection().baseOffset", "15"); | 23 shouldBe("getSelection().baseOffset", "15"); |
| 24 eventSender.keyDown("rightArrow"); | 24 eventSender.keyDown("ArrowRight"); |
| 25 shouldBe("getSelection().baseOffset", "16"); | 25 shouldBe("getSelection().baseOffset", "16"); |
| 26 eventSender.keyDown("leftArrow"); | 26 eventSender.keyDown("ArrowLeft"); |
| 27 shouldBe("getSelection().baseOffset", "15"); | 27 shouldBe("getSelection().baseOffset", "15"); |
| 28 | 28 |
| 29 // check left/right arrows + Shift | 29 // check left/right arrows + Shift |
| 30 eventSender.keyDown("rightArrow", ["shiftKey"]); | 30 eventSender.keyDown("ArrowRight", ["shiftKey"]); |
| 31 eventSender.keyDown("rightArrow", ["shiftKey"]); | 31 eventSender.keyDown("ArrowRight", ["shiftKey"]); |
| 32 eventSender.keyDown("rightArrow", ["shiftKey"]); | 32 eventSender.keyDown("ArrowRight", ["shiftKey"]); |
| 33 shouldBe("getSelection().baseOffset", "15"); | 33 shouldBe("getSelection().baseOffset", "15"); |
| 34 shouldBe("getSelection().extentOffset", "18"); | 34 shouldBe("getSelection().extentOffset", "18"); |
| 35 eventSender.keyDown("leftArrow", ["shiftKey"]); | 35 eventSender.keyDown("ArrowLeft", ["shiftKey"]); |
| 36 shouldBe("getSelection().baseOffset", "15"); | 36 shouldBe("getSelection().baseOffset", "15"); |
| 37 shouldBe("getSelection().extentOffset", "17"); | 37 shouldBe("getSelection().extentOffset", "17"); |
| 38 | 38 |
| 39 // check left/right arrows + Ctrl/Option | 39 // check left/right arrows + Ctrl/Option |
| 40 var modifierForWordGranularity = navigator.platform == "MacIntel" ? "altKey" :
"ctrlKey"; | 40 var modifierForWordGranularity = navigator.platform == "MacIntel" ? "altKey" :
"ctrlKey"; |
| 41 eventSender.keyDown("rightArrow", [modifierForWordGranularity]); | 41 eventSender.keyDown("ArrowRight", [modifierForWordGranularity]); |
| 42 shouldBe("getSelection().baseOffset", "21"); | 42 shouldBe("getSelection().baseOffset", "21"); |
| 43 eventSender.keyDown("leftArrow", [modifierForWordGranularity]); | 43 eventSender.keyDown("ArrowLeft", [modifierForWordGranularity]); |
| 44 shouldBe("getSelection().baseOffset", "16"); | 44 shouldBe("getSelection().baseOffset", "16"); |
| 45 | 45 |
| 46 // check left/right arrows + Ctrl/Option + Shift | 46 // check left/right arrows + Ctrl/Option + Shift |
| 47 eventSender.keyDown("rightArrow", [modifierForWordGranularity, "shiftKey"]); | 47 eventSender.keyDown("ArrowRight", [modifierForWordGranularity, "shiftKey"]); |
| 48 eventSender.keyDown("rightArrow", [modifierForWordGranularity, "shiftKey"]); | 48 eventSender.keyDown("ArrowRight", [modifierForWordGranularity, "shiftKey"]); |
| 49 shouldBe("getSelection().baseOffset", "16"); | 49 shouldBe("getSelection().baseOffset", "16"); |
| 50 shouldBe("getSelection().extentOffset", "26"); | 50 shouldBe("getSelection().extentOffset", "26"); |
| 51 eventSender.keyDown("leftArrow", [modifierForWordGranularity]); | 51 eventSender.keyDown("ArrowLeft", [modifierForWordGranularity]); |
| 52 shouldBe("getSelection().baseOffset", "22"); | 52 shouldBe("getSelection().baseOffset", "22"); |
| 53 } | 53 } |
| 54 | 54 |
| 55 </script> | 55 </script> |
| 56 </body> | 56 </body> |
| 57 </html> | 57 </html> |
| OLD | NEW |