Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(113)

Side by Side Diff: third_party/WebKit/LayoutTests/svg/text/resources/SelectionTestCase.js

Issue 2260763002: Convert LayoutTests/svg/text/* js-tests.js tests to testharness.js based tests. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Align with review comments Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/svg/text/select-svg-text-with-collapsed-whitespace.html » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 if (!window.eventSender || !window.testRunner) { 1 if (!window.eventSender || !window.testRunner) {
2 alert('This test needs to be run in DRT, to get results!'); 2 alert('This test needs to be run in DRT, to get results!');
3 } 3 }
4 4
5 var svgRoot = 0; 5 var svgRoot = 0;
6 6
7 // Map 'point' into absolute coordinates, usable for eventSender 7 // Map 'point' into absolute coordinates, usable for eventSender
8 function transformPoint(point, matrix) { 8 function transformPoint(point, matrix) {
9 return point.matrixTransform(matrix); 9 return point.matrixTransform(matrix);
10 } 10 }
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
138 if (window.eventSender) { 138 if (window.eventSender) {
139 eventSender.mouseMoveTo(absStartPos.x, absStartPos.y); 139 eventSender.mouseMoveTo(absStartPos.x, absStartPos.y);
140 eventSender.mouseDown(); 140 eventSender.mouseDown();
141 eventSender.mouseMoveTo(mouse.x, mouse.y); 141 eventSender.mouseMoveTo(mouse.x, mouse.y);
142 eventSender.mouseUp(); 142 eventSender.mouseUp();
143 } 143 }
144 144
145 selection = window.getSelection(); 145 selection = window.getSelection();
146 startElementId = selection.anchorNode.parentElement.id; 146 startElementId = selection.anchorNode.parentElement.id;
147 endElementId = selection.focusNode.parentElement.id; 147 endElementId = selection.focusNode.parentElement.id;
148 shouldBeEqualToString("startElementId", expected.startElementId); 148 // TODO(shanmuga.m): It'd be preferable to have the assertions in the actual t est-files.
149 shouldBe("selection.anchorOffset", expected.start); 149 assert_equals(startElementId, expected.startElementId);
150 shouldBeEqualToString("endElementId", expected.endElementId); 150 assert_equals(selection.anchorOffset, expected.start);
151 shouldBe("selection.focusOffset", expected.end); 151 assert_equals(endElementId, expected.endElementId);
152 assert_equals(selection.focusOffset, expected.end);
152 if (window.eventSender) { 153 if (window.eventSender) {
153 eventSender.mouseMoveTo(0,0); 154 eventSender.mouseMoveTo(0,0);
154 eventSender.mouseDown(); 155 eventSender.mouseDown();
155 eventSender.mouseUp(); 156 eventSender.mouseUp();
156 } 157 }
157 } 158 }
159
160 function getEndPosition(id, offset, gap) {
161 var element = document.getElementById(id);
162 var endPos = element.getEndPositionOfChar(offset);
163 endPos.x += gap.x;
164 endPos.y += gap.y;
165 var absEndPos = toAbsoluteCoordinates(endPos, element);
166 return absEndPos;
167 }
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/svg/text/select-svg-text-with-collapsed-whitespace.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698