Implement SVGGeometryElement's isPointInFill and isPointInStroke
[WebKit-https.git] / LayoutTests / svg / dom / SVGGeometry-isPointInStroke-expected.txt
1 Test isPointInStroke() on path.
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6
7 Test that fill area does not contribute to stroke area
8 PASS p1.isPointInStroke() is false
9 PASS p1.isPointInStroke({}) is false
10
11 Test disabled stroke
12 PASS p2.isPointInStroke({x: 1, y: 0}) is false
13
14 Test general functionality
15 PASS p3.isPointInStroke() is true
16 PASS p3.isPointInStroke({}) is true
17 PASS p3.isPointInStroke(new DOMPoint()) is true
18 PASS p3.isPointInStroke(new DOMPoint(1, 0)) is true
19 PASS p3.isPointInStroke(new DOMPoint(-200, -200)) is false
20 PASS p3.isPointInStroke(new DOMPointReadOnly()) is true
21 PASS p3.isPointInStroke(new DOMPointReadOnly(-200, -200)) is false
22 PASS p3.isPointInStroke(svgPoint) is true
23 PASS p3.isPointInStroke(svgPoint) is false
24 PASS p3.isPointInStroke(new DOMPoint(NaN)) is false
25 PASS p3.isPointInStroke(new DOMPoint(Infinity)) is false
26 PASS p3.isPointInStroke('string') threw exception TypeError: Type error.
27
28 Test CSS properties that shall not affect isPointInStroke
29 PASS p11.isPointInStroke() is true
30 FAIL p12.isPointInStroke() should be true. Was false.
31 PASS p13.isPointInStroke() is true
32 PASS p14.isPointInStroke() is true
33
34 Test different stroke properties
35 PASS p4.isPointInStroke() is false
36 PASS p4.isPointInStroke({x: 19}) is false
37 PASS p4.isPointInStroke({x: 20}) is true
38 PASS p4.isPointInStroke({x: 30}) is true
39 PASS p4.isPointInStroke({x: 40}) is true
40 PASS p4.isPointInStroke({x: 41}) is false
41 PASS p4.isPointInStroke({x: 50}) is false
42 PASS p4.isPointInStroke({x: 59}) is false
43 PASS p4.isPointInStroke({x: 60}) is true
44 PASS p4.isPointInStroke({x: 20, y: 10}) is true
45 PASS p4.isPointInStroke({x: 20, y: 11}) is false
46 PASS p4.isPointInStroke({x: 20, y: -10}) is true
47 PASS p4.isPointInStroke({x: 20, y: -11}) is false
48
49 Test different linecaps
50 PASS p5.isPointInStroke({x: 18}) is true
51 PASS p6.isPointInStroke({x: 18}) is true
52 PASS p7.isPointInStroke({x: 18}) is false
53
54 Test different linejoins
55 PASS p8.isPointInStroke({x: 20, y: 60}) is true
56 PASS p8.isPointInStroke({x: 20, y: 75}) is true
57 PASS p8.isPointInStroke({x: 20, y: 90}) is true
58 PASS p9.isPointInStroke({x: 20, y: 60}) is true
59 PASS p9.isPointInStroke({x: 20, y: 70}) is true
60 PASS p9.isPointInStroke({x: 20, y: 90}) is false
61 PASS p10.isPointInStroke({x: 20, y: 60}) is true
62 PASS p10.isPointInStroke({x: 20, y: 70}) is false
63 PASS p10.isPointInStroke({x: 20, y: 90}) is false
64
65 Test non-scaling-stroke
66 PASS p15.isPointInStroke({}) is true
67 PASS p15.isPointInStroke({y: 1}) is true
68 PASS p15.isPointInStroke({y: 11}) is false
69 PASS successfullyParsed is true
70
71 TEST COMPLETE
72