diff options
Diffstat (limited to 'third_party/WebKit/LayoutTests/fast/canvas/script-tests/canvas-isPointInPath-winding.js')
-rw-r--r-- | third_party/WebKit/LayoutTests/fast/canvas/script-tests/canvas-isPointInPath-winding.js | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/script-tests/canvas-isPointInPath-winding.js b/third_party/WebKit/LayoutTests/fast/canvas/script-tests/canvas-isPointInPath-winding.js new file mode 100644 index 0000000..30d0a46 --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/canvas/script-tests/canvas-isPointInPath-winding.js @@ -0,0 +1,40 @@ +description("Series of tests to ensure correct results of the winding rule in isPointInPath."); + + +var tmpimg = document.createElement('canvas'); +tmpimg.width = 200; +tmpimg.height = 200; +ctx = tmpimg.getContext('2d'); + +// Create the image for blending test with images. +var img = document.createElement('canvas'); +img.width = 100; +img.height = 100; +var imgCtx = img.getContext('2d'); + +// Execute test. +function prepareTestScenario() { + debug('Testing default isPointInPath'); + ctx.beginPath(); + ctx.rect(0, 0, 100, 100); + ctx.rect(25, 25, 50, 50); + shouldBeTrue("ctx.isPointInPath(50, 50)"); + debug(''); + + debug('Testing nonzero isPointInPath'); + ctx.beginPath(); + ctx.rect(0, 0, 100, 100); + ctx.rect(25, 25, 50, 50); + shouldBeTrue("ctx.isPointInPath(50, 50, 'nonzero')"); + debug(''); + + debug('Testing evenodd isPointInPath'); + ctx.beginPath(); + ctx.rect(0, 0, 100, 100); + ctx.rect(25, 25, 50, 50); + shouldBeFalse("ctx.isPointInPath(50, 50, 'evenodd')"); + debug(''); +} + +// Run test and allow variation of results. +prepareTestScenario(); |