2010-12-21 Jan Erik Hanssen <jhanssen@sencha.com>
[WebKit-https.git] / LayoutTests / transforms / cssmatrix-3d-interface-expected.txt
1 This test exercises the CSSMatrix 3D 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 "matrix3d"
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(a2[5]) is 1
19 PASS parseFloat(a2[6]) is 0
20 PASS parseFloat(a2[7]) is 0
21 PASS parseFloat(a2[8]) is 0
22 PASS parseFloat(a2[9]) is 0
23 PASS parseFloat(a2[10]) is 1
24 PASS parseFloat(a2[11]) is 0
25 PASS parseFloat(a2[12]) is 0
26 PASS parseFloat(a2[13]) is 0
27 PASS parseFloat(a2[14]) is 0
28 PASS parseFloat(a3[0]) is 1
29 PASS a3[1] is ""
30
31 Test bad input to string constructor
32 PASS new WebKitCSSMatrix("banana") threw exception Error: SYNTAX_ERR: DOM Exception 12.
33
34 Test attributes on default matrix
35 PASS m.m11 is 1
36 PASS m.m12 is 0
37 PASS m.m13 is 0
38 PASS m.m14 is 0
39 PASS m.m21 is 0
40 PASS m.m22 is 1
41 PASS m.m23 is 0
42 PASS m.m24 is 0
43 PASS m.m31 is 0
44 PASS m.m32 is 0
45 PASS m.m33 is 1
46 PASS m.m34 is 0
47 PASS m.m41 is 0
48 PASS m.m42 is 0
49 PASS m.m43 is 0
50 PASS m.m44 is 1
51
52 Test attributes on custom matrix
53 PASS m.m11 is 11
54 PASS m.m12 is 12
55 PASS m.m13 is 13
56 PASS m.m14 is 14
57 PASS m.m21 is 21
58 PASS m.m22 is 22
59 PASS m.m23 is 23
60 PASS m.m24 is 24
61 PASS m.m31 is 31
62 PASS m.m32 is 32
63 PASS m.m33 is 33
64 PASS m.m34 is 34
65 PASS m.m41 is 41
66 PASS m.m42 is 42
67 PASS m.m43 is 43
68 PASS m.m44 is 44
69
70 Test setMatrixValue - set to matrix()
71 PASS m.m11 is 11
72 PASS m.m12 is 12
73 PASS m.m13 is 13
74 PASS m.m14 is 14
75 PASS m.m21 is 21
76 PASS m.m22 is 22
77 PASS m.m23 is 23
78 PASS m.m24 is 24
79 PASS m.m31 is 31
80 PASS m.m32 is 32
81 PASS m.m33 is 33
82 PASS m.m34 is 34
83 PASS m.m41 is 41
84 PASS m.m42 is 42
85 PASS m.m43 is 43
86 PASS m.m44 is 44
87
88 Test setMatrixValue - set to translate(10px, 20px, 30px) scale(2, 3, 4)
89 PASS m.m11 is 2
90 PASS m.m12 is 0
91 PASS m.m13 is 0
92 PASS m.m14 is 0
93 PASS m.m21 is 0
94 PASS m.m22 is 3
95 PASS m.m23 is 0
96 PASS m.m24 is 0
97 PASS m.m31 is 0
98 PASS m.m32 is 0
99 PASS m.m33 is 4
100 PASS m.m34 is 0
101 PASS m.m41 is 10
102 PASS m.m42 is 20
103 PASS m.m43 is 30
104 PASS m.m44 is 1
105
106 Test throwing exception from setMatrixValue
107 PASS m.setMatrixValue("banana") threw exception Error: SYNTAX_ERR: DOM Exception 12.
108 PASS m.setMatrixValue("translate3d(10em, 20%, 40)") threw exception Error: SYNTAX_ERR: DOM Exception 12.
109 PASS m.setMatrixValue("translate3d(10px, 20px, 30px) scale3d()") threw exception Error: SYNTAX_ERR: DOM Exception 12.
110
111 Test multiply
112 PASS parseFloat(m3.m11) is 538
113 PASS parseFloat(m3.m12) is 612
114 PASS parseFloat(m3.m13) is 686
115 PASS parseFloat(m3.m14) is 760
116 PASS parseFloat(m3.m21) is 650
117 PASS parseFloat(m3.m22) is 740
118 PASS parseFloat(m3.m23) is 830
119 PASS parseFloat(m3.m24) is 920
120 PASS parseFloat(m3.m31) is 762
121 PASS parseFloat(m3.m32) is 868
122 PASS parseFloat(m3.m33) is 974
123 PASS parseFloat(m3.m34) is 1080
124 PASS parseFloat(m3.m41) is 874
125 PASS parseFloat(m3.m42) is 996
126 PASS parseFloat(m3.m43) is 1118
127 PASS parseFloat(m3.m44) is 1240
128
129 Test immutability of multiply
130 PASS parseFloat(m.m11) is 1
131 PASS parseFloat(m.m12) is 2
132 PASS parseFloat(m.m13) is 3
133 PASS parseFloat(m.m14) is 4
134 PASS parseFloat(m.m21) is 5
135 PASS parseFloat(m.m22) is 6
136 PASS parseFloat(m.m23) is 7
137 PASS parseFloat(m.m24) is 8
138 PASS parseFloat(m.m31) is 9
139 PASS parseFloat(m.m32) is 10
140 PASS parseFloat(m.m33) is 11
141 PASS parseFloat(m.m34) is 12
142 PASS parseFloat(m.m41) is 13
143 PASS parseFloat(m.m42) is 14
144 PASS parseFloat(m.m43) is 15
145 PASS parseFloat(m.m44) is 16
146
147 Test multiply in an affine matrix
148 PASS parseFloat(m3.m11) is 31
149 PASS parseFloat(m3.m12) is 46
150 PASS parseFloat(m3.m13) is 0
151 PASS parseFloat(m3.m14) is 0
152 PASS parseFloat(m3.m21) is 39
153 PASS parseFloat(m3.m22) is 58
154 PASS parseFloat(m3.m23) is 0
155 PASS parseFloat(m3.m24) is 0
156 PASS parseFloat(m3.m31) is 0
157 PASS parseFloat(m3.m32) is 0
158 PASS parseFloat(m3.m33) is 1
159 PASS parseFloat(m3.m34) is 0
160 PASS parseFloat(m3.m41) is 52
161 PASS parseFloat(m3.m42) is 76
162 PASS parseFloat(m3.m43) is 0
163 PASS parseFloat(m3.m44) is 1
164
165 Test that multiply works in the right direction
166 PASS m.m11 is 2
167 PASS m.m12 is 0
168 PASS m.m13 is 0
169 PASS m.m14 is 0
170 PASS m.m21 is 0
171 PASS m.m22 is 1
172 PASS m.m23 is 0
173 PASS m.m24 is 0
174 PASS m.m31 is 0
175 PASS m.m32 is 0
176 PASS m.m33 is 1
177 PASS m.m34 is 0
178 PASS m.m41 is 100
179 PASS m.m42 is 0
180 PASS m.m43 is 0
181 PASS m.m44 is 1
182
183 Test inverse
184 PASS parseFloat(m2.m11) is 0.5
185 PASS parseFloat(m2.m12) is 0
186 PASS parseFloat(m2.m13) is 0
187 PASS parseFloat(m2.m14) is 0
188 PASS parseFloat(m2.m21) is 0
189 PASS parseFloat(m2.m22) is 0.5
190 PASS parseFloat(m2.m23) is 0
191 PASS parseFloat(m2.m24) is 0
192 PASS parseFloat(m2.m31) is 0
193 PASS parseFloat(m2.m32) is 0
194 PASS parseFloat(m2.m33) is 0.5
195 PASS parseFloat(m2.m34) is 0
196 PASS parseFloat(m2.m41) is -5
197 PASS parseFloat(m2.m42) is -10
198 PASS parseFloat(m2.m43) is -15
199 PASS parseFloat(m2.m44) is 1
200
201 Test immutability of inverse
202 PASS parseFloat(m.m11) is 2
203 PASS parseFloat(m.m12) is 0
204 PASS parseFloat(m.m13) is 0
205 PASS parseFloat(m.m14) is 0
206 PASS parseFloat(m.m21) is 0
207 PASS parseFloat(m.m22) is 2
208 PASS parseFloat(m.m23) is 0
209 PASS parseFloat(m.m24) is 0
210 PASS parseFloat(m.m31) is 0
211 PASS parseFloat(m.m32) is 0
212 PASS parseFloat(m.m33) is 2
213 PASS parseFloat(m.m34) is 0
214 PASS parseFloat(m.m41) is 10
215 PASS parseFloat(m.m42) is 20
216 PASS parseFloat(m.m43) is 30
217 PASS parseFloat(m.m44) is 1
218
219 Test throwing exception from inverse
220 PASS m.inverse() threw exception Error: NOT_SUPPORTED_ERR: DOM Exception 9.
221
222 Test translate
223 PASS m2.m11 is 1
224 PASS m2.m12 is 0
225 PASS m2.m13 is 0
226 PASS m2.m14 is 0
227 PASS m2.m21 is 0
228 PASS m2.m22 is 1
229 PASS m2.m23 is 0
230 PASS m2.m24 is 0
231 PASS m2.m31 is 0
232 PASS m2.m32 is 0
233 PASS m2.m33 is 1
234 PASS m2.m34 is 0
235 PASS m2.m41 is 10
236 PASS m2.m42 is 20
237 PASS m2.m43 is 30
238 PASS m2.m44 is 1
239
240 Test immutability of translate
241 PASS m.m11 is 1
242 PASS m.m12 is 0
243 PASS m.m13 is 0
244 PASS m.m14 is 0
245 PASS m.m21 is 0
246 PASS m.m22 is 1
247 PASS m.m23 is 0
248 PASS m.m24 is 0
249 PASS m.m31 is 0
250 PASS m.m32 is 0
251 PASS m.m33 is 1
252 PASS m.m34 is 0
253 PASS m.m41 is 0
254 PASS m.m42 is 0
255 PASS m.m43 is 0
256 PASS m.m44 is 1
257
258 Test scale
259 PASS m2.m11 is 10
260 PASS m2.m12 is 0
261 PASS m2.m13 is 0
262 PASS m2.m14 is 0
263 PASS m2.m21 is 0
264 PASS m2.m22 is 20
265 PASS m2.m23 is 0
266 PASS m2.m24 is 0
267 PASS m2.m31 is 0
268 PASS m2.m32 is 0
269 PASS m2.m33 is 30
270 PASS m2.m34 is 0
271 PASS m2.m41 is 0
272 PASS m2.m42 is 0
273 PASS m2.m43 is 0
274 PASS m2.m44 is 1
275
276 Test immutability of scale
277 PASS m.m11 is 1
278 PASS m.m12 is 0
279 PASS m.m13 is 0
280 PASS m.m14 is 0
281 PASS m.m21 is 0
282 PASS m.m22 is 1
283 PASS m.m23 is 0
284 PASS m.m24 is 0
285 PASS m.m31 is 0
286 PASS m.m32 is 0
287 PASS m.m33 is 1
288 PASS m.m34 is 0
289 PASS m.m41 is 0
290 PASS m.m42 is 0
291 PASS m.m43 is 0
292 PASS m.m44 is 1
293
294 Test rotate
295 PASS parseFloat(m2.m11.toPrecision(6)) is 0.813798
296 PASS parseFloat(m2.m12.toPrecision(6)) is 0.469846
297 PASS parseFloat(m2.m13.toPrecision(6)) is -0.34202
298 PASS parseFloat(m2.m14.toPrecision(6)) is 0
299 PASS parseFloat(m2.m21.toPrecision(6)) is -0.44097
300 PASS parseFloat(m2.m22.toPrecision(6)) is 0.882564
301 PASS parseFloat(m2.m23.toPrecision(6)) is 0.163176
302 PASS parseFloat(m2.m24.toPrecision(6)) is 0
303 PASS parseFloat(m2.m31.toPrecision(6)) is 0.378522
304 PASS parseFloat(m2.m32.toPrecision(6)) is 0.0180283
305 PASS parseFloat(m2.m33.toPrecision(6)) is 0.925417
306 PASS parseFloat(m2.m34.toPrecision(6)) is 0
307 PASS parseFloat(m2.m41.toPrecision(6)) is 0
308 PASS parseFloat(m2.m42.toPrecision(6)) is 0
309 PASS parseFloat(m2.m43.toPrecision(6)) is 0
310 PASS parseFloat(m2.m44.toPrecision(6)) is 1
311
312 Test immutability of rotate
313 PASS m.m11 is 1
314 PASS m.m12 is 0
315 PASS m.m13 is 0
316 PASS m.m14 is 0
317 PASS m.m21 is 0
318 PASS m.m22 is 1
319 PASS m.m23 is 0
320 PASS m.m24 is 0
321 PASS m.m31 is 0
322 PASS m.m32 is 0
323 PASS m.m33 is 1
324 PASS m.m34 is 0
325 PASS m.m41 is 0
326 PASS m.m42 is 0
327 PASS m.m43 is 0
328 PASS m.m44 is 1
329
330 Test rotateAxisAngle
331 PASS parseFloat(m2.m11.toPrecision(6)) is 0.804738
332 PASS parseFloat(m2.m12.toPrecision(6)) is 0.505879
333 PASS parseFloat(m2.m13.toPrecision(6)) is -0.310617
334 PASS parseFloat(m2.m14.toPrecision(6)) is 0
335 PASS parseFloat(m2.m21.toPrecision(6)) is -0.310617
336 PASS parseFloat(m2.m22.toPrecision(6)) is 0.804738
337 PASS parseFloat(m2.m23.toPrecision(6)) is 0.505879
338 PASS parseFloat(m2.m24.toPrecision(6)) is 0
339 PASS parseFloat(m2.m31.toPrecision(6)) is 0.505879
340 PASS parseFloat(m2.m32.toPrecision(6)) is -0.310617
341 PASS parseFloat(m2.m33.toPrecision(6)) is 0.804738
342 PASS parseFloat(m2.m34.toPrecision(6)) is 0
343 PASS parseFloat(m2.m41.toPrecision(6)) is 0
344 PASS parseFloat(m2.m42.toPrecision(6)) is 0
345 PASS parseFloat(m2.m43.toPrecision(6)) is 0
346 PASS parseFloat(m2.m44.toPrecision(6)) is 1
347
348 Test immutability of rotateAxisAngle
349 PASS m.m11 is 1
350 PASS m.m12 is 0
351 PASS m.m13 is 0
352 PASS m.m14 is 0
353 PASS m.m21 is 0
354 PASS m.m22 is 1
355 PASS m.m23 is 0
356 PASS m.m24 is 0
357 PASS m.m31 is 0
358 PASS m.m32 is 0
359 PASS m.m33 is 1
360 PASS m.m34 is 0
361 PASS m.m41 is 0
362 PASS m.m42 is 0
363 PASS m.m43 is 0
364 PASS m.m44 is 1
365
366 PASS successfullyParsed is true
367
368 TEST COMPLETE
369