summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests/fast/canvas/script-tests/canvas-isPointInPath-winding.js
diff options
context:
space:
mode:
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.js40
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();