blob: d8b23154ce77dc68ec7be95fa3925b86a211d3ea [file] [log] [blame]
<!DOCTYPE html><!-- webkit-test-runner [ InspectorAdditionsEnabled=true ] -->
<html>
<head>
<script src="../../resources/js-test-pre.js"></script>
</head>
<body>
<script>
description("The test to ensure that calling setPath with a Path2D works as expected.");
function shouldHaveCurrentPointEqualTo(path, expected) {
shouldEvaluateTo(path + ".currentX", expected[0]);
shouldEvaluateTo(path + ".currentY", expected[1]);
}
var ctx = document.createElement("canvas").getContext("2d");
var originalPath = ctx.getPath();
shouldHaveCurrentPointEqualTo("originalPath", [0, 0]);
ctx.beginPath();
ctx.setPath(new Path2D("M 1 2"));
var newPathFromPath2D = ctx.getPath();
shouldHaveCurrentPointEqualTo("newPathFromPath2D", [1, 2]);
ctx.beginPath();
ctx.moveTo(1, 2);
ctx.setPath(new Path2D);
var newPathFromEmptyPath2D = ctx.getPath();
shouldHaveCurrentPointEqualTo("newPathFromEmptyPath2D", [0, 0]);
</script>
<script src="../../resources/js-test-post.js"></script>
</body>
</html>