OLD | NEW |
1 description("Series of tests to ensure correct results of the winding rule in is
PointInPath."); | 1 description("Series of tests to ensure correct results of the winding rule in is
PointInPath."); |
2 | 2 |
3 var tmpimg = document.createElement('canvas'); | 3 var tmpimg = document.createElement('canvas'); |
4 tmpimg.width = 200; | 4 tmpimg.width = 200; |
5 tmpimg.height = 200; | 5 tmpimg.height = 200; |
6 ctx = tmpimg.getContext('2d'); | 6 ctx = tmpimg.getContext('2d'); |
7 | 7 |
8 // Execute test. | 8 // Execute test. |
9 function prepareTestScenario() { | 9 function prepareTestScenario() { |
10 debug('Testing default isPointInPath'); | 10 debug('Testing default isPointInPath'); |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 shouldBeTrue("ctx.isPointInPath(path, 50, 50, 'nonzero')"); | 49 shouldBeTrue("ctx.isPointInPath(path, 50, 50, 'nonzero')"); |
50 debug(''); | 50 debug(''); |
51 | 51 |
52 debug('Testing evenodd isPointInPath with Path object'); | 52 debug('Testing evenodd isPointInPath with Path object'); |
53 path = new Path2D(); | 53 path = new Path2D(); |
54 path.rect(0, 0, 100, 100); | 54 path.rect(0, 0, 100, 100); |
55 path.rect(25, 25, 50, 50); | 55 path.rect(25, 25, 50, 50); |
56 shouldBeFalse("ctx.isPointInPath(path, 50, 50, 'evenodd')"); | 56 shouldBeFalse("ctx.isPointInPath(path, 50, 50, 'evenodd')"); |
57 debug(''); | 57 debug(''); |
58 | 58 |
| 59 debug('Testing invalid enumeration isPointInPath (w/ and w/o Path object'); |
| 60 shouldThrow("ctx.isPointInPath(path, 50, 50, 'gazonk')"); |
| 61 shouldThrow("ctx.isPointInPath(50, 50, 'gazonk')"); |
| 62 debug(''); |
| 63 |
59 debug('Testing null isPointInPath with Path object'); | 64 debug('Testing null isPointInPath with Path object'); |
60 path = null; | 65 path = null; |
61 shouldThrow("ctx.isPointInPath(null, 50, 50)"); | 66 shouldThrow("ctx.isPointInPath(null, 50, 50)"); |
62 shouldThrow("ctx.isPointInPath(null, 50, 50, 'nonzero')"); | 67 shouldThrow("ctx.isPointInPath(null, 50, 50, 'nonzero')"); |
63 shouldThrow("ctx.isPointInPath(null, 50, 50, 'evenodd')"); | 68 shouldThrow("ctx.isPointInPath(null, 50, 50, 'evenodd')"); |
64 shouldThrow("ctx.isPointInPath(path, 50, 50)"); | 69 shouldThrow("ctx.isPointInPath(path, 50, 50)"); |
65 shouldThrow("ctx.isPointInPath(path, 50, 50, 'nonzero')"); | 70 shouldThrow("ctx.isPointInPath(path, 50, 50, 'nonzero')"); |
66 shouldThrow("ctx.isPointInPath(path, 50, 50, 'evenodd')"); | 71 shouldThrow("ctx.isPointInPath(path, 50, 50, 'evenodd')"); |
67 debug(''); | 72 debug(''); |
68 | 73 |
69 debug('Testing invalid type isPointInPath with Path object'); | 74 debug('Testing invalid type isPointInPath with Path object'); |
70 shouldThrow("ctx.isPointInPath([], 50, 50)"); | 75 shouldThrow("ctx.isPointInPath([], 50, 50)"); |
71 shouldThrow("ctx.isPointInPath([], 50, 50, 'nonzero')"); | 76 shouldThrow("ctx.isPointInPath([], 50, 50, 'nonzero')"); |
72 shouldThrow("ctx.isPointInPath([], 50, 50, 'evenodd')"); | 77 shouldThrow("ctx.isPointInPath([], 50, 50, 'evenodd')"); |
73 shouldThrow("ctx.isPointInPath({}, 50, 50)"); | 78 shouldThrow("ctx.isPointInPath({}, 50, 50)"); |
74 shouldThrow("ctx.isPointInPath({}, 50, 50, 'nonzero')"); | 79 shouldThrow("ctx.isPointInPath({}, 50, 50, 'nonzero')"); |
75 shouldThrow("ctx.isPointInPath({}, 50, 50, 'evenodd')"); | 80 shouldThrow("ctx.isPointInPath({}, 50, 50, 'evenodd')"); |
76 debug(''); | 81 debug(''); |
77 } | 82 } |
78 | 83 |
79 // Run test and allow variation of results. | 84 // Run test and allow variation of results. |
80 prepareTestScenario(); | 85 prepareTestScenario(); |
OLD | NEW |