OLD | NEW |
---|---|
(Empty) | |
1 <!DOCTYPE HTML> | |
2 <html> | |
3 <head> | |
4 <title>Geometry Interfaces: DOMMatrix invert</title> | |
5 <script src="../../resources/testharness.js"></script> | |
6 <script src="../../resources/testharnessreport.js"></script> | |
7 </head> | |
8 <body> | |
9 <script> | |
10 test(function() { | |
11 var matrix2d = new DOMMatrix(new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6])); | |
dominicc (has gone to gerrit)
2016/08/30 02:22:09
Put TODO on this to just create the DOMMatrix dire
Hwanseung Lee
2016/08/30 12:47:05
Done.
| |
12 matrix2d.invertSelf(); | |
13 assert_true(matrix2d.is2D); | |
14 assert_equals(matrix2d.a, -2); | |
15 assert_equals(matrix2d.b, 1); | |
16 assert_equals(matrix2d.c, 1.5); | |
17 assert_equals(matrix2d.d, -0.5); | |
18 assert_equals(matrix2d.e, 1); | |
19 assert_equals(matrix2d.f, -2); | |
20 }, "DOMMatrix invertSelf() - invertible - 2D matrix"); | |
21 | |
22 test(function() { | |
23 var matrix2d = new DOMMatrix(new DOMMatrixReadOnly([1, 1, 1, 1, 1, 1])); | |
24 matrix2d.invertSelf(); | |
25 assert_false(matrix2d.is2D); | |
26 assert_equals(matrix2d.a, NaN); | |
27 assert_equals(matrix2d.b, NaN); | |
28 assert_equals(matrix2d.c, NaN); | |
29 assert_equals(matrix2d.d, NaN); | |
30 assert_equals(matrix2d.e, NaN); | |
31 assert_equals(matrix2d.f, NaN); | |
32 }, "DOMMatrix invertSelf() - uninvertible - 2D matrix"); | |
33 | |
34 test(function() { | |
35 var matrix3d = new DOMMatrix(new DOMMatrixReadOnly([10, 20, 30, 40, 40, 40, 30, 20, 10, 20, 40, 30, 20, 40, 50, 100])); | |
36 matrix3d.invertSelf(); | |
37 assert_false(matrix3d.is2D); | |
38 assert_equals(matrix3d.m11, -1.6); | |
39 assert_equals(matrix3d.m12, 0.05); | |
40 assert_equals(matrix3d.m13, 0.6); | |
41 assert_equals(matrix3d.m14, 0.45); | |
42 assert_equals(matrix3d.m21, 2.05); | |
43 assert_equals(matrix3d.m22, -0.025); | |
44 assert_equals(matrix3d.m23, -0.8); | |
45 assert_equals(matrix3d.m24, -0.575); | |
46 assert_equals(matrix3d.m31, -0.4); | |
47 assert_equals(matrix3d.m32, 0); | |
48 assert_equals(matrix3d.m33, 0.2); | |
49 assert_equals(matrix3d.m34, 0.1); | |
50 assert_equals(matrix3d.m41, -0.3); | |
51 assert_equals(matrix3d.m42, -0); | |
52 assert_equals(matrix3d.m43, 0.1); | |
53 assert_equals(matrix3d.m44, 0.1); | |
54 }, "DOMMatrix invertSelf() - 3D matrix"); | |
55 | |
56 test(function() { | |
57 var matrix3d = new DOMMatrix(new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16])); | |
58 matrix3d.invertSelf(); | |
59 assert_false(matrix3d.is2D); | |
60 assert_equals(matrix3d.m11, NaN); | |
61 assert_equals(matrix3d.m12, NaN); | |
62 assert_equals(matrix3d.m13, NaN); | |
63 assert_equals(matrix3d.m14, NaN); | |
64 assert_equals(matrix3d.m21, NaN); | |
65 assert_equals(matrix3d.m22, NaN); | |
66 assert_equals(matrix3d.m23, NaN); | |
67 assert_equals(matrix3d.m24, NaN); | |
68 assert_equals(matrix3d.m31, NaN); | |
69 assert_equals(matrix3d.m32, NaN); | |
70 assert_equals(matrix3d.m33, NaN); | |
71 assert_equals(matrix3d.m34, NaN); | |
72 assert_equals(matrix3d.m41, NaN); | |
73 assert_equals(matrix3d.m42, NaN); | |
74 assert_equals(matrix3d.m43, NaN); | |
75 assert_equals(matrix3d.m44, NaN); | |
76 }, "DOMMatrix invertSelf() - uninvertible - 3D matrix"); | |
77 </script> | |
78 </body> | |
79 </html> | |
OLD | NEW |