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

Side by Side Diff: third_party/WebKit/LayoutTests/svg/dom/SVGTransform.html

Issue 2362653002: Convert LayoutTests/svg/dom/SVGTransform*.html js-tests.js to testharness.js based tests (Closed)
Patch Set: Created 4 years, 2 months 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
OLDNEW
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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698