Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | 1 <!DOCTYPE HTML> |
| 2 <html> | 2 <title>SVGTransform interface</title> |
| 3 <head> | 3 <script src="../../resources/testharness.js"></script> |
| 4 <script src="../../resources/js-test.js"></script> | 4 <script src="../../resources/testharnessreport.js"></script> |
| 5 </head> | 5 <script> |
| 6 <body> | 6 test(function() { |
| 7 <p id="description"></p> | 7 // This test checks the SVGTransform API. |
| 8 <div id="console"></div> | 8 |
| 9 <script src="script-tests/SVGTransform.js"></script> | 9 var svgElement = document.createElementNS("http://www.w3.org/2000/svg", "svg") ; |
| 10 </body> | 10 var transform = svgElement.createSVGTransform(); |
| 11 </html> | 11 |
| 12 // Check initial transform values. | |
| 13 assert_equals(transform.type, SVGTransform.SVG_TRANSFORM_MATRIX); | |
| 14 assert_equals(transform.angle, 0); | |
| 15 assert_equals(transform.matrix.a, 1); | |
| 16 assert_equals(transform.matrix.b, 0); | |
| 17 assert_equals(transform.matrix.c, 0); | |
| 18 assert_equals(transform.matrix.d, 1); | |
| 19 assert_equals(transform.matrix.e, 0); | |
| 20 assert_equals(transform.matrix.f, 0); | |
| 21 | |
| 22 // Change to skewX transformation. | |
| 23 transform.setSkewX(45); | |
| 24 assert_equals(transform.type, SVGTransform.SVG_TRANSFORM_SKEWX); | |
| 25 assert_equals(transform.angle, 45); | |
| 26 assert_equals(transform.matrix.a, 1); | |
| 27 assert_equals(transform.matrix.b, 0); | |
| 28 assert_equals(transform.matrix.c.toFixed(1), "1.0"); | |
| 29 assert_equals(transform.matrix.d, 1); | |
| 30 assert_equals(transform.matrix.e, 0); | |
| 31 assert_equals(transform.matrix.f, 0); | |
| 32 | |
| 33 // Changing matrix.e to 100, should reset transformation type to MATRIX, and a ngle should be 0. | |
| 34 assert_equals(transform.matrix.e = 100, 100); | |
|
fs
2016/09/22 11:43:20
Just do this as:
transform.matrix.e = 100;
and t
Shanmuga Pandi
2016/09/23 11:37:02
Done.
| |
| 35 assert_equals(transform.type, SVGTransform.SVG_TRANSFORM_MATRIX); | |
| 36 assert_equals(transform.angle, 0); | |
| 37 assert_equals(transform.matrix.a, 1); | |
| 38 assert_equals(transform.matrix.b, 0); | |
| 39 assert_equals(transform.matrix.c.toFixed(1), "1.0"); | |
| 40 assert_equals(transform.matrix.d, 1); | |
| 41 assert_equals(transform.matrix.e, 100); | |
| 42 assert_equals(transform.matrix.f, 0); | |
| 43 | |
| 44 // Now revert to initial matrix. | |
| 45 assert_equals(transform.matrix.c = null, null); | |
| 46 assert_equals(transform.matrix.e = 0, 0); | |
|
fs
2016/09/22 11:43:20
Ditto for these two.
Shanmuga Pandi
2016/09/23 11:37:02
Done.
| |
| 47 assert_equals(transform.type, SVGTransform.SVG_TRANSFORM_MATRIX); | |
| 48 assert_equals(transform.angle, 0); | |
| 49 assert_equals(transform.matrix.a, 1); | |
| 50 assert_equals(transform.matrix.b, 0); | |
| 51 assert_equals(transform.matrix.c, 0); | |
| 52 assert_equals(transform.matrix.d, 1); | |
| 53 assert_equals(transform.matrix.e, 0); | |
| 54 assert_equals(transform.matrix.f, 0); | |
| 55 | |
| 56 // Check passing invalid arguments to 'setMatrix'. | |
| 57 assert_throws(new TypeError(), function() { transform.setMatrix(); }); | |
| 58 assert_throws(new TypeError(), function() { transform.setMatrix(transform); }) ; | |
| 59 assert_throws(new TypeError(), function() { transform.setMatrix(svgElement); } ); | |
| 60 assert_throws(new TypeError(), function() { transform.setMatrix('aString'); }) ; | |
| 61 assert_throws(new TypeError(), function() { transform.setMatrix(1); }); | |
| 62 assert_throws(new TypeError(), function() { transform.setMatrix(false); }); | |
| 63 | |
| 64 // Check passing invalid arguments to 'setTranslate'. | |
| 65 assert_throws(new TypeError(), function() { transform.setTranslate(); }); | |
| 66 assert_throws(new TypeError(), function() { transform.setTranslate(transform); }); | |
| 67 assert_throws(new TypeError(), function() { transform.setTranslate(svgElement) ; }); | |
| 68 assert_throws(new TypeError(), function() { transform.setTranslate('aString'); }); | |
| 69 assert_throws(new TypeError(), function() { transform.setTranslate(1, transfor m); }); | |
| 70 assert_throws(new TypeError(), function() { transform.setTranslate(1, svgEleme nt); }); | |
| 71 assert_throws(new TypeError(), function() { transform.setTranslate(1, 'aString '); }); | |
| 72 assert_throws(new TypeError(), function() { transform.setTranslate(transform, 1); }); | |
| 73 assert_throws(new TypeError(), function() { transform.setTranslate(svgElement, 1); }); | |
| 74 assert_throws(new TypeError(), function() { transform.setTranslate('aString', 1); }); | |
| 75 assert_throws(new TypeError(), function() { transform.setTranslate(transform, transform); }); | |
| 76 assert_throws(new TypeError(), function() { transform.setTranslate(svgElement, svgElement); }); | |
| 77 assert_throws(new TypeError(), function() { transform.setTranslate('aString', 'aString'); }); | |
| 78 assert_throws(new TypeError(), function() { transform.setTranslate(NaN, 1); }) ; | |
| 79 assert_throws(new TypeError(), function() { transform.setTranslate(Infinity, 1 ); }); | |
| 80 assert_throws(new TypeError(), function() { transform.setTranslate(1, NaN); }) ; | |
| 81 assert_throws(new TypeError(), function() { transform.setTranslate(1, Infinity ); }); | |
| 82 | |
| 83 // Check passing invalid arguments to 'setScale'. | |
| 84 assert_throws(new TypeError(), function() { transform.setScale(); }); | |
| 85 assert_throws(new TypeError(), function() { transform.setScale(transform); }); | |
| 86 assert_throws(new TypeError(), function() { transform.setScale(svgElement); }) ; | |
| 87 assert_throws(new TypeError(), function() { transform.setScale('aString'); }); | |
| 88 assert_throws(new TypeError(), function() { transform.setScale(1, transform); }); | |
| 89 assert_throws(new TypeError(), function() { transform.setScale(1, svgElement); }); | |
| 90 assert_throws(new TypeError(), function() { transform.setScale(1, 'aString'); }); | |
| 91 assert_throws(new TypeError(), function() { transform.setScale(transform, 1); }); | |
| 92 assert_throws(new TypeError(), function() { transform.setScale(svgElement, 1); }); | |
| 93 assert_throws(new TypeError(), function() { transform.setScale('aString', 1); }); | |
| 94 assert_throws(new TypeError(), function() { transform.setScale(transform, tran sform); }); | |
| 95 assert_throws(new TypeError(), function() { transform.setScale(svgElement, svg Element); }); | |
| 96 assert_throws(new TypeError(), function() { transform.setScale('aString', 'aSt ring'); }); | |
| 97 assert_throws(new TypeError(), function() { transform.setScale(NaN, 1); }); | |
| 98 assert_throws(new TypeError(), function() { transform.setScale(Infinity, 1); } ); | |
| 99 assert_throws(new TypeError(), function() { transform.setScale(1, NaN); }); | |
| 100 assert_throws(new TypeError(), function() { transform.setScale(1, Infinity); } ); | |
| 101 | |
| 102 // Check passing invalid arguments to 'setRotate'. | |
| 103 assert_throws(new TypeError(), function() { transform.setRotate(); }); | |
| 104 assert_throws(new TypeError(), function() { transform.setRotate(transform); }) ; | |
| 105 assert_throws(new TypeError(), function() { transform.setRotate(svgElement); } ); | |
| 106 assert_throws(new TypeError(), function() { transform.setRotate('aString'); }) ; | |
| 107 assert_throws(new TypeError(), function() { transform.setRotate(1, transform); }); | |
| 108 assert_throws(new TypeError(), function() { transform.setRotate(1, svgElement) ; }); | |
| 109 assert_throws(new TypeError(), function() { transform.setRotate(1, 'aString'); }); | |
| 110 assert_throws(new TypeError(), function() { transform.setRotate(1, 1, transfor m); }); | |
| 111 assert_throws(new TypeError(), function() { transform.setRotate(1, 1, svgEleme nt); }); | |
| 112 assert_throws(new TypeError(), function() { transform.setRotate(1, 1, 'aString '); }); | |
| 113 assert_throws(new TypeError(), function() { transform.setRotate(NaN, 1, 1); }) ; | |
| 114 assert_throws(new TypeError(), function() { transform.setRotate(Infinity, 1, 1 ); }); | |
| 115 assert_throws(new TypeError(), function() { transform.setRotate(1, NaN, 1); }) ; | |
| 116 assert_throws(new TypeError(), function() { transform.setRotate(1, Infinity, 1 ); }); | |
| 117 assert_throws(new TypeError(), function() { transform.setRotate(1, 1, NaN); }) ; | |
| 118 assert_throws(new TypeError(), function() { transform.setRotate(1, 1, Infinity ); }); | |
| 119 | |
| 120 // Check passing invalid arguments to 'setSkewX'. | |
| 121 assert_throws(new TypeError(), function() { transform.setSkewX(); }); | |
| 122 assert_throws(new TypeError(), function() { transform.setSkewX(transform); }); | |
| 123 assert_throws(new TypeError(), function() { transform.setSkewX(svgElement); }) ; | |
| 124 assert_throws(new TypeError(), function() { transform.setSkewX('aString'); }); | |
| 125 assert_throws(new TypeError(), function() { transform.setSkewX(NaN); }); | |
| 126 assert_throws(new TypeError(), function() { transform.setSkewX(Infinity); }); | |
| 127 | |
| 128 // Check passing invalid arguments to 'setSkewY'. | |
| 129 assert_throws(new TypeError(), function() { transform.setSkewY(); }); | |
| 130 assert_throws(new TypeError(), function() { transform.setSkewY(transform); }); | |
| 131 assert_throws(new TypeError(), function() { transform.setSkewY(svgElement); }) ; | |
| 132 assert_throws(new TypeError(), function() { transform.setSkewY('aString'); }); | |
| 133 assert_throws(new TypeError(), function() { transform.setSkewY(NaN); }); | |
| 134 assert_throws(new TypeError(), function() { transform.setSkewY(Infinity); }); | |
| 135 }); | |
| 136 </script> | |
| OLD | NEW |