2010-04-30 Chris Marrin <cmarrin@apple.com>
[WebKit-https.git] / LayoutTests / transforms / cssmatrix-2d-interface-expected.txt
1 This test exercises the CSSMatrix interface
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 CSSMatrix constructors
7 PASS default constructor
8 PASS object constructor
9 PASS string constructor
10
11 Test toString
12 PASS a[0] is "matrix"
13 PASS parseFloat(a2[0]) is 1
14 PASS parseFloat(a2[1]) is 0
15 PASS parseFloat(a2[2]) is 0
16 PASS parseFloat(a2[3]) is 1
17 PASS parseFloat(a2[4]) is 0
18 PASS parseFloat(a3[0]) is 0
19 PASS a3[1] is ""
20
21 Test bad input to string constructor
22 PASS new WebKitCSSMatrix("banana") threw exception Error: SYNTAX_ERR: DOM Exception 12.
23
24 Test attributes on default matrix
25 PASS m.a is 1
26 PASS m.b is 0
27 PASS m.c is 0
28 PASS m.d is 1
29 PASS m.e is 0
30 PASS m.f is 0
31
32 Test attributes on custom matrix
33 PASS m.a is 11
34 PASS m.b is 12
35 PASS m.c is 21
36 PASS m.d is 22
37 PASS m.e is 41
38 PASS m.f is 42
39
40 Test setMatrixValue - set to matrix()
41 PASS m.a is 11
42 PASS m.b is 12
43 PASS m.c is 21
44 PASS m.d is 22
45 PASS m.e is 41
46 PASS m.f is 42
47
48 Test setMatrixValue - set to translate(10px, 20px) scale(2, 3)
49 PASS m.a is 2
50 PASS m.b is 0
51 PASS m.c is 0
52 PASS m.d is 3
53 PASS m.e is 10
54 PASS m.f is 20
55
56 Test throwing exception from setMatrixValue
57 PASS m.setMatrixValue("banana") threw exception Error: SYNTAX_ERR: DOM Exception 12.
58 PASS m.setMatrixValue("translate(10em, 20%)") threw exception Error: SYNTAX_ERR: DOM Exception 12.
59 PASS m.setMatrixValue("translate(10px, 20px) scale()") threw exception Error: SYNTAX_ERR: DOM Exception 12.
60
61 Test attributes on translate() and accumulation
62 PASS m2.a is 1
63 PASS m2.b is 0
64 PASS m2.c is 0
65 PASS m2.d is 1
66 PASS m2.e is 100
67 PASS m2.f is 50
68
69 Test immutability of translate
70 PASS parseFloat(m.a) is 1
71 PASS parseFloat(m.b) is 0
72 PASS parseFloat(m.c) is 0
73 PASS parseFloat(m.d) is 1
74 PASS parseFloat(m.e) is 0
75 PASS parseFloat(m.f) is 0
76
77 Test attributes on scale()
78 PASS m3.a is 5
79 PASS m3.b is 0
80 PASS m3.c is 0
81 PASS m3.d is 5
82 PASS m3.e is 100
83 PASS m3.f is 50
84
85 Test immutability of scale()
86 PASS parseFloat(m2.a) is 1
87 PASS parseFloat(m2.b) is 0
88 PASS parseFloat(m2.c) is 0
89 PASS parseFloat(m2.d) is 1
90 PASS parseFloat(m2.e) is 100
91 PASS parseFloat(m2.f) is 50
92
93 Test attributes on non-uniform scale()
94 PASS m4.a is 10
95 PASS m4.b is 0
96 PASS m4.c is 0
97 PASS m4.d is 5
98 PASS m4.e is 100
99 PASS m4.f is 50
100
101 Test immutability of non-uniform scale()
102 PASS parseFloat(m3.a) is 5
103 PASS parseFloat(m3.b) is 0
104 PASS parseFloat(m3.c) is 0
105 PASS parseFloat(m3.d) is 5
106 PASS parseFloat(m3.e) is 100
107 PASS parseFloat(m3.f) is 50
108
109 Test rotate
110 PASS parseFloat(m2.a.toPrecision(6)) is 0.984808
111 PASS parseFloat(m2.b.toPrecision(6)) is 0.173648
112 PASS parseFloat(m2.c.toPrecision(6)) is -0.173648
113 PASS parseFloat(m2.d.toPrecision(6)) is 0.984808
114 PASS m.e is 0
115 PASS m.f is 0
116
117 Test immutability of rotate
118 PASS parseFloat(m.a) is 1
119 PASS parseFloat(m.b) is 0
120 PASS parseFloat(m.c) is 0
121 PASS parseFloat(m.d) is 1
122 PASS parseFloat(m.e) is 0
123 PASS parseFloat(m.f) is 0
124
125 Test multiply
126 PASS parseFloat(m3.a) is 31
127 PASS parseFloat(m3.b) is 46
128 PASS parseFloat(m3.c) is 39
129 PASS parseFloat(m3.d) is 58
130 PASS parseFloat(m3.e) is 52
131 PASS parseFloat(m3.f) is 76
132
133 Test that multiply works in the right direction
134 PASS m.a is 2
135 PASS m.b is 0
136 PASS m.c is 0
137 PASS m.d is 1
138 PASS m.e is 100
139 PASS m.f is 0
140
141 Test immutability of multiply
142 PASS tx.a is 1
143 PASS tx.b is 0
144 PASS tx.c is 0
145 PASS tx.d is 1
146 PASS tx.e is 100
147 PASS tx.f is 0
148 PASS sx.a is 2
149 PASS sx.b is 0
150 PASS sx.c is 0
151 PASS sx.d is 1
152 PASS sx.e is 0
153 PASS sx.f is 0
154
155 Test multiply with missing argument
156 PASS m2 is null
157
158 Test inverse
159 PASS parseFloat(m2.a) is 0.5
160 PASS parseFloat(m2.b) is 0
161 PASS parseFloat(m2.c) is 0
162 PASS parseFloat(m2.d) is 0.5
163 PASS parseFloat(m2.e) is -5
164 PASS parseFloat(m2.f) is -10
165
166 Test immutability of inverse
167 PASS parseFloat(m.a) is 2
168 PASS parseFloat(m.b) is 0
169 PASS parseFloat(m.c) is 0
170 PASS parseFloat(m.d) is 2
171 PASS parseFloat(m.e) is 10
172 PASS parseFloat(m.f) is 20
173
174 Test throwing exception from inverse
175 PASS m.inverse() threw exception Error: NOT_SUPPORTED_ERR: DOM Exception 9.
176
177 PASS successfullyParsed is true
178
179 TEST COMPLETE
180