OLD | NEW |
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <link rel="help" href="http://www.w3.org/TR/2013/WD-2dcontext2-20130528/#dom-con
text-2d-setlinedash"> | 4 <link rel="help" href="http://www.w3.org/TR/2013/WD-2dcontext2-20130528/#dom-con
text-2d-setlinedash"> |
5 <script src="../js/resources/js-test-pre.js"></script> | 5 <script src="../js/resources/js-test-pre.js"></script> |
6 </head> | 6 </head> |
7 <body> | 7 <body> |
8 <script> | 8 <script> |
9 description("Test that setLineDash converts input argument into a Web IDL sequen
ce"); | 9 description("Test that setLineDash converts input argument into a Web IDL sequen
ce"); |
10 | 10 |
(...skipping 20 matching lines...) Expand all Loading... |
31 } | 31 } |
32 | 32 |
33 var lineDash; | 33 var lineDash; |
34 var inputArray; | 34 var inputArray; |
35 function checkLineDash(testArray, shouldFail) { | 35 function checkLineDash(testArray, shouldFail) { |
36 inputArray = testArray; | 36 inputArray = testArray; |
37 // Reset line dash. | 37 // Reset line dash. |
38 ctx.setLineDash([]); | 38 ctx.setLineDash([]); |
39 // Set line dash. | 39 // Set line dash. |
40 if (shouldFail) { | 40 if (shouldFail) { |
41 shouldThrow("ctx.setLineDash(inputArray)", "'TypeError: Type error'"); | 41 shouldThrow("ctx.setLineDash(inputArray)", "'TypeError: First argument i
s neither an array, nor does it have indexed properties.'"); |
42 } else { | 42 } else { |
43 ctx.setLineDash(inputArray); | 43 ctx.setLineDash(inputArray); |
44 lineDash = ctx.getLineDash(); | 44 lineDash = ctx.getLineDash(); |
45 for (var i = 0; i < arrayValues.length; ++i) | 45 for (var i = 0; i < arrayValues.length; ++i) |
46 shouldBe("lineDash[" + i + "]", "" + arrayValues[i]); | 46 shouldBe("lineDash[" + i + "]", "" + arrayValues[i]); |
47 } | 47 } |
48 } | 48 } |
49 | 49 |
50 var arrayTypes = [Array, Int8Array, Int16Array, Int32Array, Uint8Array, Uint16Ar
ray, Uint32Array, Float32Array, Float64Array, Uint8ClampedArray, Object]; | 50 var arrayTypes = [Array, Int8Array, Int16Array, Int32Array, Uint8Array, Uint16Ar
ray, Uint32Array, Float32Array, Float64Array, Uint8ClampedArray, Object]; |
51 | 51 |
(...skipping 17 matching lines...) Expand all Loading... |
69 debug("* Test passing a Boolean as input."); | 69 debug("* Test passing a Boolean as input."); |
70 checkLineDash(true, true); | 70 checkLineDash(true, true); |
71 debug("* Test passing null as input."); | 71 debug("* Test passing null as input."); |
72 checkLineDash(null, true); | 72 checkLineDash(null, true); |
73 debug("* Test passing undefined as input."); | 73 debug("* Test passing undefined as input."); |
74 checkLineDash(undefined, true); | 74 checkLineDash(undefined, true); |
75 </script> | 75 </script> |
76 <script src="../js/resources/js-test-post.js"></script> | 76 <script src="../js/resources/js-test-post.js"></script> |
77 </body> | 77 </body> |
78 </html> | 78 </html> |
OLD | NEW |