<!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>