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

Side by Side Diff: LayoutTests/svg/dom/script-tests/SVGTransform.js

Issue 930053002: Apply TypeChecking=Unrestricted to SVG{Number,Length,Transform,Angle} (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 10 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 | Annotate | Revision Log
« no previous file with comments | « LayoutTests/svg/dom/script-tests/SVGNumber.js ('k') | Source/core/svg/SVGAngle.idl » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 description("This test checks the SVGTransform API"); 1 description("This test checks the SVGTransform API");
2 2
3 var svgElement = document.createElementNS("http://www.w3.org/2000/svg", "svg"); 3 var svgElement = document.createElementNS("http://www.w3.org/2000/svg", "svg");
4 var transform = svgElement.createSVGTransform(); 4 var transform = svgElement.createSVGTransform();
5 5
6 debug(""); 6 debug("");
7 debug("Check initial transform values"); 7 debug("Check initial transform values");
8 shouldBe("transform.type", "SVGTransform.SVG_TRANSFORM_MATRIX"); 8 shouldBe("transform.type", "SVGTransform.SVG_TRANSFORM_MATRIX");
9 shouldBe("transform.angle", "0"); 9 shouldBe("transform.angle", "0");
10 shouldBe("transform.matrix.a", "1"); 10 shouldBe("transform.matrix.a", "1");
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
59 shouldThrow("transform.setMatrix('aString')"); 59 shouldThrow("transform.setMatrix('aString')");
60 shouldThrow("transform.setMatrix(1)"); 60 shouldThrow("transform.setMatrix(1)");
61 shouldThrow("transform.setMatrix(false)"); 61 shouldThrow("transform.setMatrix(false)");
62 62
63 debug(""); 63 debug("");
64 debug("Check passing invalid arguments to 'setTranslate'"); 64 debug("Check passing invalid arguments to 'setTranslate'");
65 shouldThrow("transform.setTranslate()"); 65 shouldThrow("transform.setTranslate()");
66 shouldThrow("transform.setTranslate(transform)"); 66 shouldThrow("transform.setTranslate(transform)");
67 shouldThrow("transform.setTranslate(svgElement)"); 67 shouldThrow("transform.setTranslate(svgElement)");
68 shouldThrow("transform.setTranslate('aString')"); 68 shouldThrow("transform.setTranslate('aString')");
69 shouldBeUndefined("transform.setTranslate(1, transform)"); 69 shouldThrow("transform.setTranslate(1, transform)");
70 shouldBeUndefined("transform.setTranslate(1, svgElement)"); 70 shouldThrow("transform.setTranslate(1, svgElement)");
71 shouldBeUndefined("transform.setTranslate(1, 'aString')"); 71 shouldThrow("transform.setTranslate(1, 'aString')");
72 shouldBeUndefined("transform.setTranslate(transform, 1)"); 72 shouldThrow("transform.setTranslate(transform, 1)");
73 shouldBeUndefined("transform.setTranslate(svgElement, 1)"); 73 shouldThrow("transform.setTranslate(svgElement, 1)");
74 shouldBeUndefined("transform.setTranslate('aString', 1)"); 74 shouldThrow("transform.setTranslate('aString', 1)");
75 shouldBeUndefined("transform.setTranslate(transform, transform)"); 75 shouldThrow("transform.setTranslate(transform, transform)");
76 shouldBeUndefined("transform.setTranslate(svgElement, svgElement)"); 76 shouldThrow("transform.setTranslate(svgElement, svgElement)");
77 shouldBeUndefined("transform.setTranslate('aString', 'aString')"); 77 shouldThrow("transform.setTranslate('aString', 'aString')");
78 shouldThrow("transform.setTranslate(NaN, 1)");
79 shouldThrow("transform.setTranslate(Infinity, 1)");
80 shouldThrow("transform.setTranslate(1, NaN)");
81 shouldThrow("transform.setTranslate(1, Infinity)");
78 82
79 debug(""); 83 debug("");
80 debug("Check passing invalid arguments to 'setScale'"); 84 debug("Check passing invalid arguments to 'setScale'");
81 shouldThrow("transform.setScale()"); 85 shouldThrow("transform.setScale()");
82 shouldThrow("transform.setScale(transform)"); 86 shouldThrow("transform.setScale(transform)");
83 shouldThrow("transform.setScale(svgElement)"); 87 shouldThrow("transform.setScale(svgElement)");
84 shouldThrow("transform.setScale('aString')"); 88 shouldThrow("transform.setScale('aString')");
85 shouldBeUndefined("transform.setScale(1, transform)"); 89 shouldThrow("transform.setScale(1, transform)");
86 shouldBeUndefined("transform.setScale(1, svgElement)"); 90 shouldThrow("transform.setScale(1, svgElement)");
87 shouldBeUndefined("transform.setScale(1, 'aString')"); 91 shouldThrow("transform.setScale(1, 'aString')");
88 shouldBeUndefined("transform.setScale(transform, 1)"); 92 shouldThrow("transform.setScale(transform, 1)");
89 shouldBeUndefined("transform.setScale(svgElement, 1)"); 93 shouldThrow("transform.setScale(svgElement, 1)");
90 shouldBeUndefined("transform.setScale('aString', 1)"); 94 shouldThrow("transform.setScale('aString', 1)");
91 shouldBeUndefined("transform.setScale(transform, transform)"); 95 shouldThrow("transform.setScale(transform, transform)");
92 shouldBeUndefined("transform.setScale(svgElement, svgElement)"); 96 shouldThrow("transform.setScale(svgElement, svgElement)");
93 shouldBeUndefined("transform.setScale('aString', 'aString')"); 97 shouldThrow("transform.setScale('aString', 'aString')");
98 shouldThrow("transform.setScale(NaN, 1)");
99 shouldThrow("transform.setScale(Infinity, 1)");
100 shouldThrow("transform.setScale(1, NaN)");
101 shouldThrow("transform.setScale(1, Infinity)");
94 102
95 debug(""); 103 debug("");
96 debug("Check passing invalid arguments to 'setRotate'"); 104 debug("Check passing invalid arguments to 'setRotate'");
97 shouldThrow("transform.setRotate()"); 105 shouldThrow("transform.setRotate()");
98 shouldThrow("transform.setRotate(transform)"); 106 shouldThrow("transform.setRotate(transform)");
99 shouldThrow("transform.setRotate(svgElement)"); 107 shouldThrow("transform.setRotate(svgElement)");
100 shouldThrow("transform.setRotate('aString')"); 108 shouldThrow("transform.setRotate('aString')");
101 shouldThrow("transform.setRotate(1, transform)"); 109 shouldThrow("transform.setRotate(1, transform)");
102 shouldThrow("transform.setRotate(1, svgElement)"); 110 shouldThrow("transform.setRotate(1, svgElement)");
103 shouldThrow("transform.setRotate(1, 'aString')"); 111 shouldThrow("transform.setRotate(1, 'aString')");
104 shouldBeUndefined("transform.setRotate(1, 1, transform)"); 112 shouldThrow("transform.setRotate(1, 1, transform)");
105 shouldBeUndefined("transform.setRotate(1, 1, svgElement)"); 113 shouldThrow("transform.setRotate(1, 1, svgElement)");
106 shouldBeUndefined("transform.setRotate(1, 1, 'aString')"); 114 shouldThrow("transform.setRotate(1, 1, 'aString')");
115 shouldThrow("transform.setRotate(NaN, 1, 1)");
116 shouldThrow("transform.setRotate(Infinity, 1, 1)");
117 shouldThrow("transform.setRotate(1, NaN, 1)");
118 shouldThrow("transform.setRotate(1, Infinity, 1)");
119 shouldThrow("transform.setRotate(1, 1, NaN)");
120 shouldThrow("transform.setRotate(1, 1, Infinity)");
107 121
108 debug(""); 122 debug("");
109 debug("Check passing invalid arguments to 'setSkewX'"); 123 debug("Check passing invalid arguments to 'setSkewX'");
110 shouldThrow("transform.setSkewX()"); 124 shouldThrow("transform.setSkewX()");
111 shouldBeUndefined("transform.setSkewX(transform)"); 125 shouldThrow("transform.setSkewX(transform)");
112 shouldBeUndefined("transform.setSkewX(svgElement)"); 126 shouldThrow("transform.setSkewX(svgElement)");
113 shouldBeUndefined("transform.setSkewX('aString')"); 127 shouldThrow("transform.setSkewX('aString')");
128 shouldThrow("transform.setSkewX(NaN)");
129 shouldThrow("transform.setSkewX(Infinity)");
114 130
115 debug(""); 131 debug("");
116 debug("Check passing invalid arguments to 'setSkewY'"); 132 debug("Check passing invalid arguments to 'setSkewY'");
117 shouldThrow("transform.setSkewY()"); 133 shouldThrow("transform.setSkewY()");
118 shouldBeUndefined("transform.setSkewY(transform)"); 134 shouldThrow("transform.setSkewY(transform)");
119 shouldBeUndefined("transform.setSkewY(svgElement)"); 135 shouldThrow("transform.setSkewY(svgElement)");
120 shouldBeUndefined("transform.setSkewY('aString')"); 136 shouldThrow("transform.setSkewY('aString')");
137 shouldThrow("transform.setSkewY(NaN)");
138 shouldThrow("transform.setSkewY(Infinity)");
121 139
122 successfullyParsed = true; 140 successfullyParsed = true;
OLDNEW
« no previous file with comments | « LayoutTests/svg/dom/script-tests/SVGNumber.js ('k') | Source/core/svg/SVGAngle.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698