Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/svg/text/resources/SelectionTestCase.js |
| diff --git a/third_party/WebKit/LayoutTests/svg/text/resources/SelectionTestCase.js b/third_party/WebKit/LayoutTests/svg/text/resources/SelectionTestCase.js |
| index 5869ecdbdb6fbf664c636587b96855855fe658a7..3736858b66663f4c4153269d5b5af10f6a6a76cc 100644 |
| --- a/third_party/WebKit/LayoutTests/svg/text/resources/SelectionTestCase.js |
| +++ b/third_party/WebKit/LayoutTests/svg/text/resources/SelectionTestCase.js |
| @@ -130,3 +130,30 @@ function selectRange(id, start, end, expectedText) { |
| document.getElementById("container").appendChild(textElement); |
| } |
| } |
| + |
| +function selectTextFromCharToPoint(selectionInfo, mouse, expected) { |
| + var element = document.getElementById(selectionInfo.id); |
| + var startPos = element.getStartPositionOfChar(selectionInfo.offset); |
| + var absStartPos = toAbsoluteCoordinates(startPos, element); |
| + if (window.eventSender) { |
| + eventSender.mouseMoveTo(absStartPos.x, absStartPos.y); |
| + eventSender.mouseDown(); |
| + eventSender.mouseMoveTo(mouse.x, mouse.y); |
| + eventSender.mouseUp(); |
| + } |
| + |
| + selection = window.getSelection(); |
| + range = selection.getRangeAt(0); |
| + startElementId = selection.anchorNode.parentElement.id; |
| + endElementId = selection.focusNode.parentElement.id; |
| + shouldBeEqualToString("startElementId", expected.startElementId); |
| + shouldBe("selection.anchorOffset", expected.start); |
| + shouldBeEqualToString("endElementId", expected.endElementId); |
| + shouldBe("selection.focusOffset", expected.end); |
| + if (window.eventSender) { |
| + eventSender.mouseMoveTo(0,0); |
| + eventSender.mouseDown(); |
| + eventSender.mouseUp(); |
| + |
|
fs
2016/02/15 14:11:24
Nit: Unnecessary blank line.
hyunjunekim2
2016/02/15 16:08:11
Done.
|
| + } |
| +} |