blob: dc713ae66ad4d3db6c1b33251c6c692dc096d790 [file] [log] [blame]
<!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>