2 This tests the behaviour of a number of the DOM Canvas drawing methods when
3 given 0, Infinity, or NaN as parameters.
5 PASS called fillRect 0*0 fillRect without throwing an exception.
6 PASS called fillRect with Infinity*Infinity fillRect without throwing an exception.
7 PASS did not throw exception with NaN*NaN fillRect.
8 PASS called clearRect 0*0 clearRect without throwing an exception.
9 PASS called clearRect with Infinity*Infinity clearRect without throwing an exception.
10 PASS did not throw exception with NaN*NaN clearRect.
11 PASS called rect 0*0 rect without throwing an exception.
12 PASS called rect with Infinity*Infinity rect without throwing an exception.
13 PASS did not throw exception with NaN*NaN rect.
14 PASS called fill with an empty path without throwing an exception.
15 PASS did not throw exception on arc with zero-length radius
16 PASS threw exception code 1 on arc with negative-length radius
17 PASS did not throw exception on arc with infinite radius
18 PASS did not throw exception on arc with NaN-length radius
19 PASS did not throw exception on arcTo with zero-length radius
20 PASS threw exception code 1 on arcTo with negative-length radius
21 PASS did not throw exception on arcTo with infinite radius
22 PASS did not throw exception on arcTo with NaN-length radius
23 PASS did not throw exception on lineTo(Infinity, Infinity).
24 PASS did not throw exception on lineTo(Infinity, 20).
25 PASS did not throw exception on lineTo(20, Infinity).
26 PASS did not throw exception on lineTo(NaN, NaN).
27 PASS did not throw exception on lineTo(20, NaN).
28 PASS did not throw exception on lineTo(NaN, 20).
29 PASS did not throw exception on quadraticCurveTo(20, 20, Infinity, Infinity).
30 PASS did not throw exception on quadraticCurveTo(Infinity, Infinity, 20, 20).
31 PASS did not throw exception on quadraticCurveTo(Infinity, 20, 20, 20).
32 PASS did not throw exception on quadraticCurveTo(20, Infinity, 20, 20).
33 PASS did not throw exception on quadraticCurveTo(20, 20, Infinity, 20).
34 PASS did not throw exception on quadraticCurveTo(20, 20, 20, Infinity).
35 PASS did not throw exception on quadraticCurveTo(20, 20, NaN, NaN).
36 PASS did not throw exception on quadraticCurveTo(NaN, NaN, 20, 20).
37 PASS did not throw exception on quadraticCurveTo(NaN, 20, 20, 20).
38 PASS did not throw exception on quadraticCurveTo(20, NaN, 20, 20).
39 PASS did not throw exception on quadraticCurveTo(20, 20, Nan, 20).
40 PASS did not throw exception on quadraticCurveTo(20, 20, 20, NaN).
41 PASS did not throw exception on bezierCurveTo(20, 20, 30, 30, Infinity, Infinity).
42 PASS did not throw exception on bezierCurveTo(20, 20, 30, 30, 30, Infinity).
43 PASS did not throw exception on bezierCurveTo(20, 20, 30, 30, Infinity, 30).
44 PASS did not throw exception on bezierCurveTo(20, 20, Infinity, Infinity, 30, 30).
45 PASS did not throw exception on bezierCurveTo(20, 20, 30, Infinity, 30, 30).
46 PASS did not throw exception on bezierCurveTo(20, 20, Infinity, 30, 30, 30).
47 PASS did not throw exception on bezierCurveTo(Infinity, Infinity, 20, 20, 30, 30).
48 PASS did not throw exception on bezierCurveTo(30, Infinity, 20, 20, 30, 30).
49 PASS did not throw exception on bezierCurveTo(Infinity, 30, 20, 20, 30, 30).
50 PASS did not throw exception on bezierCurveTo(20, 20, 30, 30, NaN, NaN).
51 PASS did not throw exception on bezierCurveTo(20, 20, 30, 30, 0, NaN).
52 PASS did not throw exception on bezierCurveTo(20, 20, 30, 30, NaN, 0).
53 PASS did not throw exception on bezierCurveTo(20, 20, NaN, NaN, 30, 30).
54 PASS did not throw exception on bezierCurveTo(20, 20, 30, NaN, 30, 30).
55 PASS did not throw exception on bezierCurveTo(20, 20, NaN, 30, 30, 30).
56 PASS did not throw exception on bezierCurveTo(NaN, NaN, 20, 20, 30, 30).
57 PASS did not throw exception on bezierCurveTo(20, NaN, 20, 20, 30, 30).
58 PASS did not throw exception on bezierCurveTo(NaN, 20, 20, 20, 30, 30).
59 PASS threw exception code undefined on createPattern with 0x0 canvas.