OLD | NEW |
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 Loading... |
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 } |
OLD | NEW |