Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(52)

Side by Side Diff: third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-rotate.html

Issue 2444733002: [GeometryInterface] Add rotate*(), rotateFromVector*() function. (Closed)
Patch Set: update test file. Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <!DOCTYPE HTML> 1 <!DOCTYPE HTML>
2 <script src="../../resources/testharness.js"></script> 2 <script src="../../resources/testharness.js"></script>
3 <script src="../../resources/testharnessreport.js"></script> 3 <script src="../../resources/testharnessreport.js"></script>
4 <script src="./resources/geometry-interfaces-test-helpers.js"></script> 4 <script src="./resources/geometry-interfaces-test-helpers.js"></script>
5 <script> 5 <script>
6 6
7 function deg2rad(degrees) { 7 function deg2rad(degrees) {
8 return degrees * Math.PI / 180; 8 return degrees * Math.PI / 180;
9 } 9 }
10 10
11 function rad2deg(radians) {
12 return radians * 180 / Math.PI;
13 }
14
11 function getRotationMatrix(x, y, z, alpha_in_degrees) { 15 function getRotationMatrix(x, y, z, alpha_in_degrees) {
12 // Vector normalizing 16 // Vector normalizing
13 var nx = x; 17 var nx = x;
14 var ny = y; 18 var ny = y;
15 var nz = z; 19 var nz = z;
16 var length = Math.sqrt(x * x + y * y + z * z); 20 var length = Math.sqrt(x * x + y * y + z * z);
17 if (length) { 21 if (length) {
18 nx = x / length; 22 nx = x / length;
19 ny = y / length; 23 ny = y / length;
20 nz = z / length; 24 nz = z / length;
(...skipping 19 matching lines...) Expand all
40 var m34 = 0; 44 var m34 = 0;
41 var m41 = 0; 45 var m41 = 0;
42 var m42 = 0; 46 var m42 = 0;
43 var m43 = 0; 47 var m43 = 0;
44 var m44 = 1; 48 var m44 = 1;
45 49
46 return new DOMMatrix([m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m 34, m41, m42, m43, m44]); 50 return new DOMMatrix([m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m 34, m41, m42, m43, m44]);
47 } 51 }
48 52
49 test(() => { 53 test(() => {
54 var matrix = new DOMMatrix([1, 2, 3, 4, 5, 6]);
55 var rotateResult = matrix.rotate(60);
56 matrix.rotateSelf(60);
57 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6]);
58 expectedResult.multiplySelf(getRotationMatrix(0, 0, 1, 60));
59 assert_matrix_almost_equals(rotateResult, expectedResult);
60 assert_matrix_almost_equals(matrix, expectedResult);
61 }, "DOMMatrix 2d - rotate(rotX) and rotateSelf(rotX)");
62
63 test(() => {
64 var matrix = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
65 var rotateResult = matrix.rotate(77);
66 matrix.rotateSelf(77);
67 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
68 expectedResult.multiplySelf(getRotationMatrix(0, 0, 1, 77));
69 assert_matrix_almost_equals(rotateResult, expectedResult);
70 assert_matrix_almost_equals(matrix, expectedResult);
71 }, "DOMMatrix 3d - rotate(rotX) and rotateSelf(rotX)");
72
73 test(() => {
74 var matrix = new DOMMatrix([1, 2, 3, 4, 5, 6]);
75 var rotateResult = matrix.rotate(10, 20);
76 matrix.rotateSelf(10, 20);
77 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6]);
78 expectedResult.multiplySelf(getRotationMatrix(0, 1, 0, 20));
79 expectedResult.multiplySelf(getRotationMatrix(1, 0, 0, 10));
80 assert_matrix_almost_equals(rotateResult, expectedResult);
81 assert_matrix_almost_equals(matrix, expectedResult);
82 }, "DOMMatrix 2d - rotate(rotX, rotY) and rotateSelf(rotX, rotY)");
83
84 test(() => {
85 var matrix = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
86 var rotateResult = matrix.rotate(23, 50);
87 matrix.rotateSelf(23, 50);
88 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
89 expectedResult.multiplySelf(getRotationMatrix(0, 1, 0, 50));
90 expectedResult.multiplySelf(getRotationMatrix(1, 0, 0, 23));
91 assert_matrix_almost_equals(rotateResult, expectedResult);
92 assert_matrix_almost_equals(matrix, expectedResult);
93 }, "DOMMatrix 3d - rotate(rotX, rotY) and rotateSelf(rotX, rotY)");
94
95 test(() => {
96 var matrix = new DOMMatrix([1, 2, 3, 4, 5, 6]);
97 var rotateResult = matrix.rotate(39, 10, 50);
98 matrix.rotateSelf(39, 10, 50);
99 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6]);
100 expectedResult.multiplySelf(getRotationMatrix(0, 0, 1, 50));
101 expectedResult.multiplySelf(getRotationMatrix(0, 1, 0, 10));
102 expectedResult.multiplySelf(getRotationMatrix(1, 0, 0, 39));
103 assert_matrix_almost_equals(rotateResult, expectedResult);
104 assert_matrix_almost_equals(matrix, expectedResult);
105 }, "DOMMatrix 2d - rotate(rotX, rotY, rotX) and rotateSelf(rotX, rotY, rotX)");
106
107 test(() => {
108 var matrix = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
109 var rotateResult = matrix.rotate(55, 66, 88);
110 matrix.rotateSelf(55, 66, 88);
111 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
112 expectedResult.multiplySelf(getRotationMatrix(0, 0, 1, 88));
113 expectedResult.multiplySelf(getRotationMatrix(0, 1, 0, 66));
114 expectedResult.multiplySelf(getRotationMatrix(1, 0, 0, 55));
115 assert_matrix_almost_equals(rotateResult, expectedResult);
116 assert_matrix_almost_equals(matrix, expectedResult);
117 }, "DOMMatrix 3d - rotate(rotX, rotY, rotX) and rotateSelf(rotX, rotY, rotX)");
118
119 test(function() {
120 var matrix2d = new DOMMatrix([1, 2, 3, 4, 5, 6]);
121 var rotateResult = matrix2d.rotateFromVector(4, 7);
122 var expected = new DOMMatrix([1, 2, 3, 4, 5, 6]);
123 expected.rotateSelf(rad2deg(Math.atan2(7, 4)));
124 assert_matrix_almost_equals(rotateResult, expected);
125 matrix2d.rotateFromVectorSelf(4, 7);
126 assert_matrix_almost_equals(matrix2d, expected);
127 }, "DOMMatrix 2d - rotateFromVector(x, y) and rotateFromVectorSelf(x, y)");
128
129 test(function() {
130 var matrix3d = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1 5, 16]);
131 var rotateResult = matrix3d.rotateFromVector(4, 7);
132 var expected = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1 5, 16]);
133 expected.rotateSelf(rad2deg(Math.atan2(7, 4)));
134 assert_matrix_almost_equals(rotateResult, expected);
135 matrix3d.rotateFromVectorSelf(4, 7);
136 assert_matrix_almost_equals(matrix3d, expected);
137 }, "DOMMatrix 3d - rotateFromVector(x, y) rotateFromVectorSelf(x, y)");
138
139 test(() => {
50 var matrix2d = new DOMMatrix([1, 2, 3, 4, 5, 6]); 140 var matrix2d = new DOMMatrix([1, 2, 3, 4, 5, 6]);
51 matrix2d.rotateAxisAngleSelf(); 141 matrix2d.rotateAxisAngleSelf();
52 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6]); 142 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6]);
53 expectedMatrix.multiplySelf(getRotationMatrix(0, 0, 0, 0)); 143 expectedResult.multiplySelf(getRotationMatrix(0, 0, 0, 0));
54 assert_true(matrix2d.is2D); 144 assert_true(matrix2d.is2D);
55 assert_matrix_almost_equals(matrix2d, expectedMatrix); 145 assert_matrix_almost_equals(matrix2d, expectedResult);
56 }, "DOMMatrix 2d - rotateAxisAngleSelf()"); 146 }, "DOMMatrix 2d - rotateAxisAngleSelf()");
57 147
58 test(() => { 148 test(() => {
59 var matrix2d = new DOMMatrix([1, 2, 3, 4, 5, 6]); 149 var matrix2d = new DOMMatrix([1, 2, 3, 4, 5, 6]);
60 matrix2d.rotateAxisAngleSelf(0, 0, 1); 150 matrix2d.rotateAxisAngleSelf(0, 0, 1);
61 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6]); 151 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6]);
62 expectedMatrix.multiplySelf(getRotationMatrix(0, 0, 1, 0)); 152 expectedResult.multiplySelf(getRotationMatrix(0, 0, 1, 0));
63 assert_true(matrix2d.is2D); 153 assert_true(matrix2d.is2D);
64 assert_matrix_almost_equals(matrix2d, expectedMatrix); 154 assert_matrix_almost_equals(matrix2d, expectedResult);
65 }, "DOMMatrix 2d - rotateAxisAngleSelf(0, 0, 1)"); 155 }, "DOMMatrix 2d - rotateAxisAngleSelf(0, 0, 1)");
66 156
67 test(() => { 157 test(() => {
68 var matrix2d = new DOMMatrix([1, 2, 3, 4, 5, 6]); 158 var matrix2d = new DOMMatrix([1, 2, 3, 4, 5, 6]);
69 matrix2d.rotateAxisAngleSelf(1, 1, 1); 159 matrix2d.rotateAxisAngleSelf(1, 1, 1);
70 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6]); 160 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6]);
71 expectedMatrix.multiplySelf(getRotationMatrix(1, 1, 1, 0)); 161 expectedResult.multiplySelf(getRotationMatrix(1, 1, 1, 0));
72 assert_false(matrix2d.is2D); 162 assert_false(matrix2d.is2D);
73 assert_matrix_almost_equals(matrix2d, expectedMatrix); 163 assert_matrix_almost_equals(matrix2d, expectedResult);
74 }, "DOMMatrix 2d - rotateAxisAngleSelf(1, 1, 1, 0)"); 164 }, "DOMMatrix 2d - rotateAxisAngleSelf(1, 1, 1, 0)");
75 165
76 test(() => { 166 test(() => {
77 var matrix2d = new DOMMatrix([1, 2, 3, 4, 5, 6]); 167 var matrix2d = new DOMMatrix([1, 2, 3, 4, 5, 6]);
78 matrix2d.rotateAxisAngleSelf(1, 0, 0, 10); 168 matrix2d.rotateAxisAngleSelf(1, 0, 0, 10);
79 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6]); 169 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6]);
80 expectedMatrix.multiplySelf(getRotationMatrix(1, 0, 0, 10)); 170 expectedResult.multiplySelf(getRotationMatrix(1, 0, 0, 10));
81 assert_false(matrix2d.is2D); 171 assert_false(matrix2d.is2D);
82 assert_matrix_almost_equals(matrix2d, expectedMatrix); 172 assert_matrix_almost_equals(matrix2d, expectedResult);
83 }, "DOMMatrix 2d - rotateAxisAngleSelf(1, 0, 0, 10)"); 173 }, "DOMMatrix 2d - rotateAxisAngleSelf(1, 0, 0, 10)");
84 174
85 test(() => { 175 test(() => {
86 var matrix2d = new DOMMatrix([1, 2, 3, 4, 5, 6]); 176 var matrix2d = new DOMMatrix([1, 2, 3, 4, 5, 6]);
87 matrix2d.rotateAxisAngleSelf(0, 1, 0, 27); 177 matrix2d.rotateAxisAngleSelf(0, 1, 0, 27);
88 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6]); 178 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6]);
89 expectedMatrix.multiplySelf(getRotationMatrix(0, 1, 0, 27)); 179 expectedResult.multiplySelf(getRotationMatrix(0, 1, 0, 27));
90 assert_false(matrix2d.is2D); 180 assert_false(matrix2d.is2D);
91 assert_matrix_almost_equals(matrix2d, expectedMatrix); 181 assert_matrix_almost_equals(matrix2d, expectedResult);
92 }, "DOMMatrix 2d - rotateAxisAngleSelf(0, 1, 0, 27)"); 182 }, "DOMMatrix 2d - rotateAxisAngleSelf(0, 1, 0, 27)");
93 183
94 test(() => { 184 test(() => {
95 var matrix2d = new DOMMatrix([1, 2, 3, 4, 5, 6]); 185 var matrix2d = new DOMMatrix([1, 2, 3, 4, 5, 6]);
96 matrix2d.rotateAxisAngleSelf(0, 0, 1, 38); 186 matrix2d.rotateAxisAngleSelf(0, 0, 1, 38);
97 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6]); 187 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6]);
98 expectedMatrix.multiplySelf(getRotationMatrix(0, 0, 1, 38)); 188 expectedResult.multiplySelf(getRotationMatrix(0, 0, 1, 38));
99 assert_true(matrix2d.is2D); 189 assert_true(matrix2d.is2D);
100 assert_matrix_almost_equals(matrix2d, expectedMatrix); 190 assert_matrix_almost_equals(matrix2d, expectedResult);
101 }, "DOMMatrix 2d - rotateAxisAngleSelf(0, 0, 1, 38)"); 191 }, "DOMMatrix 2d - rotateAxisAngleSelf(0, 0, 1, 38)");
102 192
103 test(() => { 193 test(() => {
104 var matrix2d = new DOMMatrix([1, 2, 3, 4, 5, 6]); 194 var matrix2d = new DOMMatrix([1, 2, 3, 4, 5, 6]);
105 matrix2d.rotateAxisAngleSelf(1, 1, 1, 45); 195 matrix2d.rotateAxisAngleSelf(1, 1, 1, 45);
106 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6]); 196 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6]);
107 expectedMatrix.multiplySelf(getRotationMatrix(1, 1, 1, 45)); 197 expectedResult.multiplySelf(getRotationMatrix(1, 1, 1, 45));
108 assert_false(matrix2d.is2D); 198 assert_false(matrix2d.is2D);
109 assert_matrix_almost_equals(matrix2d, expectedMatrix); 199 assert_matrix_almost_equals(matrix2d, expectedResult);
110 }, "DOMMatrix 2d - rotateAxisAngleSelf(1, 1, 1, 45)"); 200 }, "DOMMatrix 2d - rotateAxisAngleSelf(1, 1, 1, 45)");
111 201
112 test(() => { 202 test(() => {
113 var matrix3d = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1 5, 16]); 203 var matrix3d = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1 5, 16]);
114 matrix3d.rotateAxisAngleSelf(); 204 matrix3d.rotateAxisAngleSelf();
115 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]); 205 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
116 expectedMatrix.multiplySelf(getRotationMatrix(0, 0, 0, 0)); 206 expectedResult.multiplySelf(getRotationMatrix(0, 0, 0, 0));
117 assert_false(matrix3d.is2D); 207 assert_false(matrix3d.is2D);
118 assert_matrix_almost_equals(matrix3d, expectedMatrix); 208 assert_matrix_almost_equals(matrix3d, expectedResult);
119 }, "DOMMatrix 3d - rotateAxisAngleSelf()"); 209 }, "DOMMatrix 3d - rotateAxisAngleSelf()");
120 210
121 test(() => { 211 test(() => {
122 var matrix3d = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1 5, 16]); 212 var matrix3d = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1 5, 16]);
123 matrix3d.rotateAxisAngleSelf(0, 0, 1); 213 matrix3d.rotateAxisAngleSelf(0, 0, 1);
124 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]); 214 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
125 expectedMatrix.multiplySelf(getRotationMatrix(0, 0, 1, 0)); 215 expectedResult.multiplySelf(getRotationMatrix(0, 0, 1, 0));
126 assert_false(matrix3d.is2D); 216 assert_false(matrix3d.is2D);
127 assert_matrix_almost_equals(matrix3d, expectedMatrix); 217 assert_matrix_almost_equals(matrix3d, expectedResult);
128 }, "DOMMatrix 3d - rotateAxisAngleSelf(0, 0, 1)"); 218 }, "DOMMatrix 3d - rotateAxisAngleSelf(0, 0, 1)");
129 219
130 test(() => { 220 test(() => {
131 var matrix3d = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1 5, 16]); 221 var matrix3d = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1 5, 16]);
132 matrix3d.rotateAxisAngleSelf(0, 0, 1, 0); 222 matrix3d.rotateAxisAngleSelf(0, 0, 1, 0);
133 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]); 223 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
134 expectedMatrix.multiplySelf(getRotationMatrix(0, 0, 1, 0)); 224 expectedResult.multiplySelf(getRotationMatrix(0, 0, 1, 0));
135 assert_false(matrix3d.is2D); 225 assert_false(matrix3d.is2D);
136 assert_matrix_almost_equals(matrix3d, expectedMatrix); 226 assert_matrix_almost_equals(matrix3d, expectedResult);
137 }, "DOMMatrix 3d - rotateAxisAngleSelf(0, 0, 1, 0)"); 227 }, "DOMMatrix 3d - rotateAxisAngleSelf(0, 0, 1, 0)");
138 228
139 test(() => { 229 test(() => {
140 var matrix3d = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1 5, 16]); 230 var matrix3d = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1 5, 16]);
141 matrix3d.rotateAxisAngleSelf(1, 0, 0, 19); 231 matrix3d.rotateAxisAngleSelf(1, 0, 0, 19);
142 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]); 232 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
143 expectedMatrix.multiplySelf(getRotationMatrix(1, 0, 0, 19)); 233 expectedResult.multiplySelf(getRotationMatrix(1, 0, 0, 19));
144 assert_false(matrix3d.is2D); 234 assert_false(matrix3d.is2D);
145 assert_matrix_almost_equals(matrix3d, expectedMatrix); 235 assert_matrix_almost_equals(matrix3d, expectedResult);
146 }, "DOMMatrix 3d - rotateAxisAngleSelf(1, 0, 0, 19)"); 236 }, "DOMMatrix 3d - rotateAxisAngleSelf(1, 0, 0, 19)");
147 237
148 test(() => { 238 test(() => {
149 var matrix3d = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1 5, 16]); 239 var matrix3d = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1 5, 16]);
150 matrix3d.rotateAxisAngleSelf(0, 1, 0, 46); 240 matrix3d.rotateAxisAngleSelf(0, 1, 0, 46);
151 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]); 241 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
152 expectedMatrix.multiplySelf(getRotationMatrix(0, 1, 0, 46)); 242 expectedResult.multiplySelf(getRotationMatrix(0, 1, 0, 46));
153 assert_false(matrix3d.is2D); 243 assert_false(matrix3d.is2D);
154 assert_matrix_almost_equals(matrix3d, expectedMatrix); 244 assert_matrix_almost_equals(matrix3d, expectedResult);
155 }, "DOMMatrix 3d - rotateAxisAngleSelf(0, 1, 0, 46)"); 245 }, "DOMMatrix 3d - rotateAxisAngleSelf(0, 1, 0, 46)");
156 246
157 test(() => { 247 test(() => {
158 var matrix3d = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1 5, 16]); 248 var matrix3d = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1 5, 16]);
159 matrix3d.rotateAxisAngleSelf(0, 0, 1, 65); 249 matrix3d.rotateAxisAngleSelf(0, 0, 1, 65);
160 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]); 250 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
161 expectedMatrix.multiplySelf(getRotationMatrix(0, 0, 1, 65)); 251 expectedResult.multiplySelf(getRotationMatrix(0, 0, 1, 65));
162 assert_false(matrix3d.is2D); 252 assert_false(matrix3d.is2D);
163 assert_matrix_almost_equals(matrix3d, expectedMatrix); 253 assert_matrix_almost_equals(matrix3d, expectedResult);
164 }, "DOMMatrix 3d - rotateAxisAngleSelf(0, 0, 1, 65)"); 254 }, "DOMMatrix 3d - rotateAxisAngleSelf(0, 0, 1, 65)");
165 255
166 test(() => { 256 test(() => {
167 var matrix3d = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1 5, 16]); 257 var matrix3d = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1 5, 16]);
168 matrix3d.rotateAxisAngleSelf(1, 1, 1, 67); 258 matrix3d.rotateAxisAngleSelf(1, 1, 1, 67);
169 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]); 259 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
170 expectedMatrix.multiplySelf(getRotationMatrix(1, 1, 1, 67)); 260 expectedResult.multiplySelf(getRotationMatrix(1, 1, 1, 67));
171 assert_false(matrix3d.is2D); 261 assert_false(matrix3d.is2D);
172 assert_matrix_almost_equals(matrix3d, expectedMatrix); 262 assert_matrix_almost_equals(matrix3d, expectedResult);
173 }, "DOMMatrix 3d - rotateAxisAngleSelf(1, 1, 1, 67)"); 263 }, "DOMMatrix 3d - rotateAxisAngleSelf(1, 1, 1, 67)");
174 264
175 test(() => { 265 test(() => {
176 var matrix2d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]); 266 var matrix2d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]);
177 matrix2d = matrix2d.rotateAxisAngle(); 267 matrix2d = matrix2d.rotateAxisAngle();
178 var expectedMatrix = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]); 268 var expectedResult = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]);
179 expectedMatrix = expectedMatrix.multiply(getRotationMatrix(0, 0, 0, 0)); 269 expectedResult = expectedResult.multiply(getRotationMatrix(0, 0, 0, 0));
180 assert_true(matrix2d.is2D); 270 assert_true(matrix2d.is2D);
181 assert_matrix_almost_equals(matrix2d, expectedMatrix); 271 assert_matrix_almost_equals(matrix2d, expectedResult);
182 }, "DOMMatrixReadOnly 2d - rotateAxisAngle()"); 272 }, "DOMMatrixReadOnly 2d - rotateAxisAngle()");
183 273
184 test(() => { 274 test(() => {
185 var matrix2d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]); 275 var matrix2d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]);
186 matrix2d = matrix2d.rotateAxisAngle(0, 0, 1); 276 matrix2d = matrix2d.rotateAxisAngle(0, 0, 1);
187 var expectedMatrix = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]); 277 var expectedResult = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]);
188 expectedMatrix = expectedMatrix.multiply(getRotationMatrix(0, 0, 1, 0)); 278 expectedResult = expectedResult.multiply(getRotationMatrix(0, 0, 1, 0));
189 assert_true(matrix2d.is2D); 279 assert_true(matrix2d.is2D);
190 assert_matrix_almost_equals(matrix2d, expectedMatrix); 280 assert_matrix_almost_equals(matrix2d, expectedResult);
191 }, "DOMMatrixReadOnly 2d - rotateAxisAngle(0, 0, 1)"); 281 }, "DOMMatrixReadOnly 2d - rotateAxisAngle(0, 0, 1)");
192 282
193 test(() => { 283 test(() => {
194 var matrix2d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]); 284 var matrix2d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]);
195 matrix2d = matrix2d.rotateAxisAngle(1, 1, 1); 285 matrix2d = matrix2d.rotateAxisAngle(1, 1, 1);
196 var expectedMatrix = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]); 286 var expectedResult = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]);
197 expectedMatrix = expectedMatrix.multiply(getRotationMatrix(1, 1, 1, 0)); 287 expectedResult = expectedResult.multiply(getRotationMatrix(1, 1, 1, 0));
198 }, "DOMMatrixReadOnly 2d - rotateAxisAngle(1, 1, 1, 0)"); 288 }, "DOMMatrixReadOnly 2d - rotateAxisAngle(1, 1, 1, 0)");
199 289
200 test(() => { 290 test(() => {
201 var matrix2d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]); 291 var matrix2d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]);
202 matrix2d = matrix2d.rotateAxisAngle(1, 0, 0, 21); 292 matrix2d = matrix2d.rotateAxisAngle(1, 0, 0, 21);
203 var expectedMatrix = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]); 293 var expectedResult = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]);
204 expectedMatrix = expectedMatrix.multiply(getRotationMatrix(1, 0, 0, 21)); 294 expectedResult = expectedResult.multiply(getRotationMatrix(1, 0, 0, 21));
205 assert_false(matrix2d.is2D); 295 assert_false(matrix2d.is2D);
206 assert_matrix_almost_equals(matrix2d, expectedMatrix); 296 assert_matrix_almost_equals(matrix2d, expectedResult);
207 }, "DOMMatrixReadOnly 2d - rotateAxisAngle(1, 0, 0, 21)"); 297 }, "DOMMatrixReadOnly 2d - rotateAxisAngle(1, 0, 0, 21)");
208 298
209 test(() => { 299 test(() => {
210 var matrix2d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]); 300 var matrix2d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]);
211 matrix2d = matrix2d.rotateAxisAngle(0, 1, 0, 35); 301 matrix2d = matrix2d.rotateAxisAngle(0, 1, 0, 35);
212 var expectedMatrix = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]); 302 var expectedResult = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]);
213 expectedMatrix = expectedMatrix.multiply(getRotationMatrix(0, 1, 0, 35)); 303 expectedResult = expectedResult.multiply(getRotationMatrix(0, 1, 0, 35));
214 assert_false(matrix2d.is2D); 304 assert_false(matrix2d.is2D);
215 assert_matrix_almost_equals(matrix2d, expectedMatrix); 305 assert_matrix_almost_equals(matrix2d, expectedResult);
216 }, "DOMMatrixReadOnly 2d - rotateAxisAngle(0, 1, 0, 35)"); 306 }, "DOMMatrixReadOnly 2d - rotateAxisAngle(0, 1, 0, 35)");
217 307
218 test(() => { 308 test(() => {
219 var matrix2d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]); 309 var matrix2d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]);
220 matrix2d = matrix2d.rotateAxisAngle(0, 0, 1, 55); 310 matrix2d = matrix2d.rotateAxisAngle(0, 0, 1, 55);
221 var expectedMatrix = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]); 311 var expectedResult = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]);
222 expectedMatrix = expectedMatrix.multiply(getRotationMatrix(0, 0, 1, 55)); 312 expectedResult = expectedResult.multiply(getRotationMatrix(0, 0, 1, 55));
223 assert_true(matrix2d.is2D); 313 assert_true(matrix2d.is2D);
224 assert_matrix_almost_equals(matrix2d, expectedMatrix); 314 assert_matrix_almost_equals(matrix2d, expectedResult);
225 }, "DOMMatrixReadOnly 2d - rotateAxisAngle(0, 0, 1, 55)"); 315 }, "DOMMatrixReadOnly 2d - rotateAxisAngle(0, 0, 1, 55)");
226 316
227 test(() => { 317 test(() => {
228 var matrix2d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]); 318 var matrix2d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]);
229 matrix2d = matrix2d.rotateAxisAngle(1, 1, 1, 75); 319 matrix2d = matrix2d.rotateAxisAngle(1, 1, 1, 75);
230 var expectedMatrix = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]); 320 var expectedResult = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]);
231 expectedMatrix = expectedMatrix.multiply(getRotationMatrix(1, 1, 1, 75)); 321 expectedResult = expectedResult.multiply(getRotationMatrix(1, 1, 1, 75));
232 assert_false(matrix2d.is2D); 322 assert_false(matrix2d.is2D);
233 assert_matrix_almost_equals(matrix2d, expectedMatrix); 323 assert_matrix_almost_equals(matrix2d, expectedResult);
234 }, "DOMMatrixReadOnly 2d - rotateAxisAngle(1, 1, 1, 75)"); 324 }, "DOMMatrixReadOnly 2d - rotateAxisAngle(1, 1, 1, 75)");
235 325
236 test(() => { 326 test(() => {
237 var matrix3d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1 3, 14, 15, 16]); 327 var matrix3d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1 3, 14, 15, 16]);
238 matrix3d = matrix3d.rotateAxisAngle(); 328 matrix3d = matrix3d.rotateAxisAngle();
239 var expectedMatrix = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]); 329 var expectedResult = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
240 expectedMatrix = expectedMatrix.multiply(getRotationMatrix(0, 0, 0, 0)); 330 expectedResult = expectedResult.multiply(getRotationMatrix(0, 0, 0, 0));
241 assert_false(matrix3d.is2D); 331 assert_false(matrix3d.is2D);
242 assert_matrix_almost_equals(matrix3d, expectedMatrix); 332 assert_matrix_almost_equals(matrix3d, expectedResult);
243 }, "DOMMatrixReadOnly 3d - rotateAxisAngle()"); 333 }, "DOMMatrixReadOnly 3d - rotateAxisAngle()");
244 334
245 test(() => { 335 test(() => {
246 var matrix3d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1 3, 14, 15, 16]); 336 var matrix3d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1 3, 14, 15, 16]);
247 matrix3d = matrix3d.rotateAxisAngle(0, 0, 1); 337 matrix3d = matrix3d.rotateAxisAngle(0, 0, 1);
248 var expectedMatrix = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]); 338 var expectedResult = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
249 expectedMatrix = expectedMatrix.multiply(getRotationMatrix(0, 0, 1, 0)); 339 expectedResult = expectedResult.multiply(getRotationMatrix(0, 0, 1, 0));
250 assert_false(matrix3d.is2D); 340 assert_false(matrix3d.is2D);
251 assert_matrix_almost_equals(matrix3d, expectedMatrix); 341 assert_matrix_almost_equals(matrix3d, expectedResult);
252 }, "DOMMatrixReadOnly 3d - rotateAxisAngle(0, 0, 1)"); 342 }, "DOMMatrixReadOnly 3d - rotateAxisAngle(0, 0, 1)");
253 343
254 test(() => { 344 test(() => {
255 var matrix3d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1 3, 14, 15, 16]); 345 var matrix3d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1 3, 14, 15, 16]);
256 matrix3d = matrix3d.rotateAxisAngle(0, 0, 1, 0); 346 matrix3d = matrix3d.rotateAxisAngle(0, 0, 1, 0);
257 var expectedMatrix = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]); 347 var expectedResult = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
258 expectedMatrix = expectedMatrix.multiply(getRotationMatrix(0, 0, 1, 0)); 348 expectedResult = expectedResult.multiply(getRotationMatrix(0, 0, 1, 0));
259 assert_false(matrix3d.is2D); 349 assert_false(matrix3d.is2D);
260 assert_matrix_almost_equals(matrix3d, expectedMatrix); 350 assert_matrix_almost_equals(matrix3d, expectedResult);
261 }, "DOMMatrixReadOnly 3d - rotateAxisAngle(0, 0, 1, 0)"); 351 }, "DOMMatrixReadOnly 3d - rotateAxisAngle(0, 0, 1, 0)");
262 352
263 test(() => { 353 test(() => {
264 var matrix3d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1 3, 14, 15, 16]); 354 var matrix3d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1 3, 14, 15, 16]);
265 matrix3d = matrix3d.rotateAxisAngle(1, 1, 1, 0); 355 matrix3d = matrix3d.rotateAxisAngle(1, 1, 1, 0);
266 var expectedMatrix = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]); 356 var expectedResult = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
267 expectedMatrix = expectedMatrix.multiply(getRotationMatrix(1, 1, 1, 0)); 357 expectedResult = expectedResult.multiply(getRotationMatrix(1, 1, 1, 0));
268 assert_false(matrix3d.is2D); 358 assert_false(matrix3d.is2D);
269 assert_matrix_almost_equals(matrix3d, expectedMatrix); 359 assert_matrix_almost_equals(matrix3d, expectedResult);
270 }, "DOMMatrixReadOnly 3d - rotateAxisAngle(1, 1, 1, 0)"); 360 }, "DOMMatrixReadOnly 3d - rotateAxisAngle(1, 1, 1, 0)");
271 361
272 test(() => { 362 test(() => {
273 var matrix3d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1 3, 14, 15, 16]); 363 var matrix3d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1 3, 14, 15, 16]);
274 matrix3d = matrix3d.rotateAxisAngle(1, 0, 0, 105); 364 matrix3d = matrix3d.rotateAxisAngle(1, 0, 0, 105);
275 var expectedMatrix = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]); 365 var expectedResult = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
276 expectedMatrix = expectedMatrix.multiply(getRotationMatrix(1, 0, 0, 105)); 366 expectedResult = expectedResult.multiply(getRotationMatrix(1, 0, 0, 105));
277 assert_false(matrix3d.is2D); 367 assert_false(matrix3d.is2D);
278 assert_matrix_almost_equals(matrix3d, expectedMatrix); 368 assert_matrix_almost_equals(matrix3d, expectedResult);
279 }, "DOMMatrixReadOnly 3d - rotateAxisAngle(1, 0, 0, 105)"); 369 }, "DOMMatrixReadOnly 3d - rotateAxisAngle(1, 0, 0, 105)");
280 370
281 test(() => { 371 test(() => {
282 var matrix3d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1 3, 14, 15, 16]); 372 var matrix3d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1 3, 14, 15, 16]);
283 matrix3d = matrix3d.rotateAxisAngle(0, 1, 0, 45); 373 matrix3d = matrix3d.rotateAxisAngle(0, 1, 0, 45);
284 var expectedMatrix = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]); 374 var expectedResult = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
285 expectedMatrix = expectedMatrix.multiply(getRotationMatrix(0, 1, 0, 45)); 375 expectedResult = expectedResult.multiply(getRotationMatrix(0, 1, 0, 45));
286 assert_false(matrix3d.is2D); 376 assert_false(matrix3d.is2D);
287 assert_matrix_almost_equals(matrix3d, expectedMatrix); 377 assert_matrix_almost_equals(matrix3d, expectedResult);
288 }, "DOMMatrixReadOnly 3d - rotateAxisAngle(0, 1, 0, 45)"); 378 }, "DOMMatrixReadOnly 3d - rotateAxisAngle(0, 1, 0, 45)");
289 379
290 test(() => { 380 test(() => {
291 var matrix3d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1 3, 14, 15, 16]); 381 var matrix3d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1 3, 14, 15, 16]);
292 matrix3d = matrix3d.rotateAxisAngle(0, 0, 1, 65); 382 matrix3d = matrix3d.rotateAxisAngle(0, 0, 1, 65);
293 var expectedMatrix = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]); 383 var expectedResult = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
294 expectedMatrix = expectedMatrix.multiply(getRotationMatrix(0, 0, 1, 65)); 384 expectedResult = expectedResult.multiply(getRotationMatrix(0, 0, 1, 65));
295 assert_false(matrix3d.is2D); 385 assert_false(matrix3d.is2D);
296 assert_matrix_almost_equals(matrix3d, expectedMatrix); 386 assert_matrix_almost_equals(matrix3d, expectedResult);
297 }, "DOMMatrixReadOnly 3d - rotateAxisAngle(0, 0, 1, 65)"); 387 }, "DOMMatrixReadOnly 3d - rotateAxisAngle(0, 0, 1, 65)");
298 388
299 test(() => { 389 test(() => {
300 var matrix3d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1 3, 14, 15, 16]); 390 var matrix3d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1 3, 14, 15, 16]);
301 matrix3d = matrix3d.rotateAxisAngle(1, 1, 1, 78); 391 matrix3d = matrix3d.rotateAxisAngle(1, 1, 1, 78);
302 var expectedMatrix = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]); 392 var expectedResult = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
303 expectedMatrix = expectedMatrix.multiply(getRotationMatrix(1, 1, 1, 78)); 393 expectedResult = expectedResult.multiply(getRotationMatrix(1, 1, 1, 78));
304 assert_false(matrix3d.is2D); 394 assert_false(matrix3d.is2D);
305 assert_matrix_almost_equals(matrix3d, expectedMatrix); 395 assert_matrix_almost_equals(matrix3d, expectedResult);
306 }, "DOMMatrixReadOnly 3d - rotateAxisAngle(1, 1, 1, 78)"); 396 }, "DOMMatrixReadOnly 3d - rotateAxisAngle(1, 1, 1, 78)");
307 397
308 test(() => { 398 test(() => {
309 var matrix2d = new DOMMatrix([1, 2, 3, 4, 5, 6]); 399 var matrix2d = new DOMMatrix([1, 2, 3, 4, 5, 6]);
310 matrix2d.rotateAxisAngleSelf(1, 0, 0, 90); 400 matrix2d.rotateAxisAngleSelf(1, 0, 0, 90);
311 matrix2d.rotateAxisAngleSelf(1, 0, 0, -90); 401 matrix2d.rotateAxisAngleSelf(1, 0, 0, -90);
312 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6]); 402 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6]);
313 assert_matrix_almost_equals(matrix2d, expectedMatrix); 403 assert_matrix_almost_equals(matrix2d, expectedResult);
314 }, "DOMMatrix 2d - rotateAxisAngleSelf() - do rotate +90,-90"); 404 }, "DOMMatrix 2d - rotateAxisAngleSelf() - do rotate +90,-90");
315 405
316 test(() => { 406 test(() => {
317 var matrix2d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]); 407 var matrix2d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]);
318 matrix2d = matrix2d.rotateAxisAngle(0, 1, 0, -180); 408 matrix2d = matrix2d.rotateAxisAngle(0, 1, 0, -180);
319 matrix2d = matrix2d.rotateAxisAngle(0, 1, 0, +180); 409 matrix2d = matrix2d.rotateAxisAngle(0, 1, 0, +180);
320 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6]); 410 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6]);
321 assert_matrix_almost_equals(matrix2d, expectedMatrix); 411 assert_matrix_almost_equals(matrix2d, expectedResult);
322 }, "DOMMatrix 2d - rotateAxisAngle() - do rotate -180,+180" ); 412 }, "DOMMatrix 2d - rotateAxisAngle() - do rotate -180,+180" );
323 413
324 test(() => { 414 test(() => {
325 var matrix3d = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1 5, 16]); 415 var matrix3d = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1 5, 16]);
326 matrix3d.rotateAxisAngleSelf(1, 1, 0, 90); 416 matrix3d.rotateAxisAngleSelf(1, 1, 0, 90);
327 matrix3d.rotateAxisAngleSelf(1, 1, 0, -90); 417 matrix3d.rotateAxisAngleSelf(1, 1, 0, -90);
328 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]); 418 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
329 assert_matrix_almost_equals(matrix3d, expectedMatrix); 419 assert_matrix_almost_equals(matrix3d, expectedResult);
330 }, "DOMMatrix 3d - rotateAxisAngleSelf() - do rotate +90,-90"); 420 }, "DOMMatrix 3d - rotateAxisAngleSelf() - do rotate +90,-90");
331 421
332 test(() => { 422 test(() => {
333 var matrix3d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1 3, 14, 15, 16]); 423 var matrix3d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1 3, 14, 15, 16]);
334 matrix3d = matrix3d.rotateAxisAngle(1, 1, 1, -180); 424 matrix3d = matrix3d.rotateAxisAngle(1, 1, 1, -180);
335 matrix3d = matrix3d.rotateAxisAngle(1, 1, 1, +180); 425 matrix3d = matrix3d.rotateAxisAngle(1, 1, 1, +180);
336 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]); 426 var expectedResult = new DOMMatrix([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]);
337 assert_matrix_almost_equals(matrix3d, expectedMatrix); 427 assert_matrix_almost_equals(matrix3d, expectedResult);
338 }, "DOMMatrix 3d - rotateAxisAngle() - do rotate -180,+180"); 428 }, "DOMMatrix 3d - rotateAxisAngle() - do rotate -180,+180");
339 429
340 test(() => { 430 test(() => {
341 var matrix3d = new DOMMatrix([1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) ; 431 var matrix3d = new DOMMatrix([1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) ;
342 matrix3d = matrix3d.rotateAxisAngle(0, 0, 1, -90); 432 matrix3d = matrix3d.rotateAxisAngle(0, 0, 1, -90);
343 var expectedMatrix1 = new DOMMatrix([0, 0, 0, 0, 1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0]); 433 var expectedResult1 = new DOMMatrix([0, 0, 0, 0, 1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0]);
344 assert_array_almost_equals(matrix3d.toFloat64Array(), expectedMatrix1.toFloat6 4Array()); 434 assert_matrix_almost_equals(matrix3d, expectedResult1);
345 matrix3d = matrix3d.rotateAxisAngle(1, 0, 0, -90); 435 matrix3d = matrix3d.rotateAxisAngle(1, 0, 0, -90);
346 var expectedMatrix2 = new DOMMatrix([0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 0, 0, 0, 0]); 436 var expectedResult2 = new DOMMatrix([0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 0, 0, 0, 0]);
347 assert_array_almost_equals(matrix3d.toFloat64Array(), expectedMatrix2.toFloat6 4Array()); 437 assert_matrix_almost_equals(matrix3d, expectedResult2);
348 matrix3d = matrix3d.rotateAxisAngle(0, 1, 0, -90); 438 matrix3d = matrix3d.rotateAxisAngle(0, 1, 0, -90);
349 var expectedMatrix3 = new DOMMatrix([1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); 439 var expectedResult3 = new DOMMatrix([1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]);
350 assert_array_almost_equals(matrix3d.toFloat64Array(), expectedMatrix3.toFloat6 4Array()); 440 assert_matrix_almost_equals(matrix3d, expectedResult3);
351 }, "DOMMatrix 3d - rotateAxisAngle()"); 441 }, "DOMMatrix 3d - rotateAxisAngle()");
352 442
353 test(() => { 443 test(() => {
354 var matrix3d = new DOMMatrix([1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) ; 444 var matrix3d = new DOMMatrix([1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) ;
355 matrix3d.rotateAxisAngleSelf(0, 0, 1, -90); 445 matrix3d.rotateAxisAngleSelf(0, 0, 1, -90);
356 var expectedMatrix1 = new DOMMatrix([0, 0, 0, 0, 1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0]); 446 var expectedResult1 = new DOMMatrix([0, 0, 0, 0, 1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0]);
357 assert_array_almost_equals(matrix3d.toFloat64Array(), expectedMatrix1.toFloat6 4Array()); 447 assert_matrix_almost_equals(matrix3d, expectedResult1);
358 matrix3d.rotateAxisAngleSelf(1, 0, 0, -90); 448 matrix3d.rotateAxisAngleSelf(1, 0, 0, -90);
359 var expectedMatrix2 = new DOMMatrix([0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 0, 0, 0, 0]); 449 var expectedResult2 = new DOMMatrix([0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 0, 0, 0, 0]);
360 assert_array_almost_equals(matrix3d.toFloat64Array(), expectedMatrix2.toFloat6 4Array()); 450 assert_matrix_almost_equals(matrix3d, expectedResult2);
361 matrix3d.rotateAxisAngleSelf(0, 1, 0, -90); 451 matrix3d.rotateAxisAngleSelf(0, 1, 0, -90);
362 var expectedMatrix3 = new DOMMatrix([1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); 452 var expectedResult3 = new DOMMatrix([1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]);
363 assert_array_almost_equals(matrix3d.toFloat64Array(), expectedMatrix3.toFloat6 4Array()); 453 assert_matrix_almost_equals(matrix3d, expectedResult3);
364 }, "DOMMatrix 3d - rotateAxisAngleSelf()"); 454 }, "DOMMatrix 3d - rotateAxisAngleSelf()");
365 455
366 </script> 456 </script>
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698