Chromium Code Reviews| Index: LayoutTests/svg/hittest/svg-ellipse.xhtml |
| diff --git a/LayoutTests/svg/hittest/svg-ellipse.xhtml b/LayoutTests/svg/hittest/svg-ellipse.xhtml |
| index 513eff98afb3c1d2bfee72ee11164e17811de72b..ea9e1497ae9bb35b45b491f9aa8edde32f247938 100644 |
| --- a/LayoutTests/svg/hittest/svg-ellipse.xhtml |
| +++ b/LayoutTests/svg/hittest/svg-ellipse.xhtml |
| @@ -56,6 +56,35 @@ |
| {x: 150, y: 150} // inside ellipse |
| ]; |
| + resultString += "Testing isPointInFill/isPointInStroke\n"; |
|
pdr.
2013/11/09 00:20:08
I don't think we have sufficient test coverage of
|
| + var mySVGPoint = ellipseElement.ownerSVGElement.createSVGPoint(); |
| + pointsInEllipse.forEach( function(point) { |
| + mySVGPoint.x = point.x; |
| + mySVGPoint.y = point.y; |
| + var pass = ellipseElement.isPointInFill(mySVGPoint); |
| + resultString += ((pass) ? "PASS" : "FAIL") + " ellipse contains point at (" + point.x + ", " + point.y + ")\n"; |
| + }); |
| + pointsNotInEllipse.forEach( function(point) { |
| + mySVGPoint.x = point.x; |
| + mySVGPoint.y = point.y; |
| + var pass = ellipseElement.isPointInFill(mySVGPoint) == false; |
| + resultString += ((pass) ? "PASS" : "FAIL") + " ellipse does not contain point at (" + point.x + ", " + point.y + ")\n"; |
| + }); |
| + |
| + pointsOnEllipseStroke.forEach( function(point) { |
| + mySVGPoint.x = point.x; |
| + mySVGPoint.y = point.y; |
| + var pass = ellipseElement.isPointInStroke(mySVGPoint); |
| + resultString += ((pass) ? "PASS" : "FAIL") + " ellipse stroke contains point at (" + point.x + ", " + point.y + ")\n"; |
| + }); |
| + pointsNotOnEllipseStroke.forEach( function(point) { |
| + mySVGPoint.x = point.x; |
| + mySVGPoint.y = point.y; |
| + var pass = ellipseElement.isPointInStroke(mySVGPoint) == false; |
| + resultString += ((pass) ? "PASS" : "FAIL") + " ellipse stroke does not contain point at (" + point.x + ", " + point.y + ")\n"; |
| + }); |
| + |
| + resultString += "Testing elementFromPoint\n"; |
| ellipseElement.style.setProperty("pointer-events", "visibleFill"); // only capture events on the fill |
| pointsInEllipse.forEach( function(point) { |
| var pass = (ellipseElement == document.elementFromPoint(point.x, point.y)); |