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 fd9be1ebd4f2447a97e66a8f65fcbfa2d7f7ab99..b1e548ce7be93060f84255b28930e588983f12d2 100644 |
--- a/third_party/WebKit/LayoutTests/svg/text/resources/SelectionTestCase.js |
+++ b/third_party/WebKit/LayoutTests/svg/text/resources/SelectionTestCase.js |
@@ -145,13 +145,22 @@ function selectTextFromCharToPoint(selectionInfo, mouse, expected) { |
selection = window.getSelection(); |
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); |
+ assert_equals(startElementId, expected.startElementId); |
fs
2016/08/22 14:10:05
In general I think it'd be preferable to have the
Shanmuga Pandi
2016/08/23 07:11:37
Acknowledged.
|
+ assert_equals(selection.anchorOffset, expected.start); |
+ assert_equals(endElementId, expected.endElementId); |
+ assert_equals(selection.focusOffset, expected.end); |
if (window.eventSender) { |
eventSender.mouseMoveTo(0,0); |
eventSender.mouseDown(); |
eventSender.mouseUp(); |
} |
} |
+ |
+function getEndPosition(id, offset, gap) { |
+ var element = document.getElementById(id); |
+ var endPos = element.getEndPositionOfChar(offset); |
+ endPos.x += gap.x; |
+ endPos.y += gap.y; |
+ var absEndPos = toAbsoluteCoordinates(endPos, element); |
+ return absEndPos; |
+} |