2 <title>Canvas test: initial.reset
.2dstate
</title>
3 <!-- Testing: Resetting the canvas state resets 2D state variables -->
4 <script src=
"/MochiKit/MochiKit.js"></script>
5 <script src=
"/tests/SimpleTest/SimpleTest.js"></script>
6 <link rel=
"stylesheet" href=
"/tests/SimpleTest/test.css">
8 <canvas id=
"c" width=
"100" height=
"50"><p class=
"fallback">FAIL (fallback content)
</p></canvas>
11 SimpleTest
.waitForExplicitFinish();
12 MochiKit
.DOM
.addLoadEvent(function () {
14 var canvas
= document
.getElementById('c');
15 var ctx
= canvas
.getContext('2d');
20 default_val
= ctx
.strokeStyle
;
21 ctx
.strokeStyle
= "#ff0000";
23 ok(ctx
.strokeStyle
=== default_val
, "ctx.strokeStyle === default_val");
25 default_val
= ctx
.fillStyle
;
26 ctx
.fillStyle
= "#ff0000";
28 ok(ctx
.fillStyle
=== default_val
, "ctx.fillStyle === default_val");
30 default_val
= ctx
.globalAlpha
;
31 ctx
.globalAlpha
= 0.5;
33 ok(ctx
.globalAlpha
=== default_val
, "ctx.globalAlpha === default_val");
35 default_val
= ctx
.lineWidth
;
38 ok(ctx
.lineWidth
=== default_val
, "ctx.lineWidth === default_val");
40 default_val
= ctx
.lineCap
;
41 ctx
.lineCap
= "round";
43 ok(ctx
.lineCap
=== default_val
, "ctx.lineCap === default_val");
45 default_val
= ctx
.lineJoin
;
46 ctx
.lineJoin
= "round";
48 ok(ctx
.lineJoin
=== default_val
, "ctx.lineJoin === default_val");
50 default_val
= ctx
.miterLimit
;
53 ok(ctx
.miterLimit
=== default_val
, "ctx.miterLimit === default_val");
55 default_val
= ctx
.shadowOffsetX
;
56 ctx
.shadowOffsetX
= 5;
58 ok(ctx
.shadowOffsetX
=== default_val
, "ctx.shadowOffsetX === default_val");
60 default_val
= ctx
.shadowOffsetY
;
61 ctx
.shadowOffsetY
= 5;
63 ok(ctx
.shadowOffsetY
=== default_val
, "ctx.shadowOffsetY === default_val");
65 default_val
= ctx
.shadowBlur
;
68 ok(ctx
.shadowBlur
=== default_val
, "ctx.shadowBlur === default_val");
70 default_val
= ctx
.shadowColor
;
71 ctx
.shadowColor
= "#ff0000";
73 ok(ctx
.shadowColor
=== default_val
, "ctx.shadowColor === default_val");
75 default_val
= ctx
.globalCompositeOperation
;
76 ctx
.globalCompositeOperation
= "copy";
78 ok(ctx
.globalCompositeOperation
=== default_val
, "ctx.globalCompositeOperation === default_val");