OLD | NEW |
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 Loading... |
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; |
OLD | NEW |