| OLD | NEW |
| 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 var matrix2d = [5, 4, 11, 34, 55, 11]; | 7 var matrix2d = [5, 4, 11, 34, 55, 11]; |
| 8 var matrix3d = [5, 11, 55, 77, 44, 33, 55, 75, 88, 99, 12, 43, 65, 36, 85, 25]; | 8 var matrix3d = [5, 11, 55, 77, 44, 33, 55, 75, 88, 99, 12, 43, 65, 36, 85, 25]; |
| 9 | 9 |
| 10 test(() => { | 10 test(() => { |
| (...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 231 // assert_matrix_almost_equals(actualMatrix2, expectedMatrix); | 231 // assert_matrix_almost_equals(actualMatrix2, expectedMatrix); |
| 232 // }, "DOMMatrix setMatrix(multiple value)"); | 232 // }, "DOMMatrix setMatrix(multiple value)"); |
| 233 | 233 |
| 234 test(() => { | 234 test(() => { |
| 235 | 235 |
| 236 var actualMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6]); | 236 var actualMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6]); |
| 237 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6]); | 237 var expectedMatrix = new DOMMatrix([1, 2, 3, 4, 5, 6]); |
| 238 | 238 |
| 239 assert_throws(new SyntaxError(), () => { | 239 assert_throws(new SyntaxError(), () => { |
| 240 actualMatrix.setMatrixValue("initial"); | 240 actualMatrix.setMatrixValue("initial"); |
| 241 }, "CSS-wide keywords are disallowed."); | 241 }, "CSS-wide keywords are disallowed"); |
| 242 | 242 |
| 243 assert_throws(new SyntaxError(), () => { | 243 assert_throws(new SyntaxError(), () => { |
| 244 actualMatrix.setMatrixValue("notExistFunction()"); | 244 actualMatrix.setMatrixValue("notExistFunction()"); |
| 245 }, "can't parse not exist function."); | 245 }, "can't parse not exist function"); |
| 246 | 246 |
| 247 assert_throws(new SyntaxError(), () => { | 247 assert_throws(new SyntaxError(), () => { |
| 248 actualMatrix.setMatrixValue("translateY(50%)"); | 248 actualMatrix.setMatrixValue("translateY(50%)"); |
| 249 }, "Can't parse without absolute unit."); | 249 }, "using relative units should throw a SyntaxError"); |
| 250 | 250 |
| 251 assert_throws(new SyntaxError(), () => { | 251 assert_throws(new SyntaxError(), () => { |
| 252 actualMatrix.setMatrixValue("translateX(1.2em)"); | 252 actualMatrix.setMatrixValue("translateX(1.2em)"); |
| 253 }, "Can't parse without absolute unit."); | 253 }, "using relative units should throw a SyntaxError"); |
| 254 | 254 |
| 255 assert_throws(new SyntaxError(), () => { | 255 assert_throws(new SyntaxError(), () => { |
| 256 actualMatrix.setMatrixValue("translateX(10ex)"); | 256 actualMatrix.setMatrixValue("translateX(10ex)"); |
| 257 }, "Can't parse without absolute unit."); | 257 }, "using relative units should throw a SyntaxError"); |
| 258 | 258 |
| 259 assert_throws(new SyntaxError(), () => { | 259 assert_throws(new SyntaxError(), () => { |
| 260 actualMatrix.setMatrixValue("translateX(10ch)"); | 260 actualMatrix.setMatrixValue("translateX(10ch)"); |
| 261 }, "Can't parse without absolute unit."); | 261 }, "using relative units should throw a SyntaxError"); |
| 262 | 262 |
| 263 assert_throws(new SyntaxError(), () => { | 263 assert_throws(new SyntaxError(), () => { |
| 264 actualMatrix.setMatrixValue("translateX(10rem)"); | 264 actualMatrix.setMatrixValue("translateX(10rem)"); |
| 265 }, "Can't parse without absolute unit."); | 265 }, "using relative units should throw a SyntaxError"); |
| 266 | 266 |
| 267 assert_throws(new SyntaxError(), () => { | 267 assert_throws(new SyntaxError(), () => { |
| 268 actualMatrix.setMatrixValue("translateX(10vw)"); | 268 actualMatrix.setMatrixValue("translateX(10vw)"); |
| 269 }, "Can't parse without absolute unit."); | 269 }, "using relative units should throw a SyntaxError"); |
| 270 | 270 |
| 271 assert_throws(new SyntaxError(), () => { | 271 assert_throws(new SyntaxError(), () => { |
| 272 actualMatrix.setMatrixValue("translateX(10vh)"); | 272 actualMatrix.setMatrixValue("translateX(10vh)"); |
| 273 }, "Can't parse without absolute unit."); | 273 }, "using relative units should throw a SyntaxError"); |
| 274 | 274 |
| 275 assert_throws(new SyntaxError(), () => { | 275 assert_throws(new SyntaxError(), () => { |
| 276 actualMatrix.setMatrixValue("translateX(10vmin)"); | 276 actualMatrix.setMatrixValue("translateX(10vmin)"); |
| 277 }, "Can't parse without absolute unit."); | 277 }, "using relative units should throw a SyntaxError"); |
| 278 | 278 |
| 279 assert_throws(new SyntaxError(), () => { | 279 assert_throws(new SyntaxError(), () => { |
| 280 actualMatrix.setMatrixValue("translateX(10vmax)"); | 280 actualMatrix.setMatrixValue("translateX(10vmax)"); |
| 281 }, "Can't parse without absolute unit."); | 281 }, "using relative units should throw a SyntaxError"); |
| 282 | 282 |
| 283 assert_throws(new SyntaxError(), () => { | 283 assert_throws(new SyntaxError(), () => { |
| 284 actualMatrix.setMatrixValue("translateX(calc(10px + 1em))"); | 284 actualMatrix.setMatrixValue("translateX(calc(10px + 1em))"); |
| 285 }, "Can't parse without absolute unit."); | 285 }, "using relative units should throw a SyntaxError"); |
| 286 | 286 |
| 287 //actualMatrix should be not changed. | 287 //actualMatrix should be not changed. |
| 288 assert_true(actualMatrix.is2D); | 288 assert_true(actualMatrix.is2D); |
| 289 assert_matrix_almost_equals(actualMatrix, expectedMatrix); | 289 assert_matrix_almost_equals(actualMatrix, expectedMatrix); |
| 290 | 290 |
| 291 }, "DOMMatrix.setMatrix(): Exception test."); | 291 }, "DOMMatrix.setMatrix(): Exception test"); |
| 292 | 292 |
| 293 </script> | 293 </script> |
| OLD | NEW |