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 |