4 <script type=
"text/javascript">
5 function stringify(a
) {
10 var args
= [undefined, null, [], {}, 0, "0"];
11 var stringArgs
= args
.map(stringify
);
13 function test_method(context
, method
, arity
) {
14 function testParams(existingParams
, depth
) {
15 for each (var arg
in stringArgs
) {
16 var code
= "context[method](" + existingParams
+ arg
+ ")";
20 // Exceptions are expected
24 testParams(existingParams
+ arg
+ ",", depth
+ 1);
30 function startTest() {
31 var canvas
= document
.getElementById("img");
32 var context
= canvas
.getContext('2d');;
33 test_method(context
, "getImageData", 4);
34 test_method(context
, "putImageData", 3);
38 <body onload=
"startTest()">
39 <canvas id=
"img">No canvas support.
</canvas>