| <!doctype html> |
| <html> |
| <head> |
| <script src="../../resources/js-test-pre.js"></script> |
| </head> |
| <body> |
| <script> |
| 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(); |
| </script> |
| <script src="../../resources/js-test-post.js"></script> |
| </body> |