| OLD | NEW |
| 1 description("This test checks the SVGAngle API"); | 1 description("This test checks the SVGAngle 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 angle = svgElement.createSVGAngle(); | 4 var angle = svgElement.createSVGAngle(); |
| 5 | 5 |
| 6 debug(""); | 6 debug(""); |
| 7 debug("Check initial angle values"); | 7 debug("Check initial angle values"); |
| 8 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_UNSPECIFIED"); | 8 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_UNSPECIFIED"); |
| 9 shouldBeEqualToString("angle.valueAsString", "0"); | 9 shouldBeEqualToString("angle.valueAsString", "0"); |
| 10 shouldBe("angle.value", "0"); | 10 shouldBe("angle.value", "0"); |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 52 shouldBe("angle.valueInSpecifiedUnits", "0"); | 52 shouldBe("angle.valueInSpecifiedUnits", "0"); |
| 53 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_UNSPECIFIED"); | 53 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_UNSPECIFIED"); |
| 54 | 54 |
| 55 // Spec: Raised if unitType is SVG_ANGLETYPE_UNKNOWN or not a valid unit type co
nstant (one of the other SVG_ANGLETYPE_* constants defined on this interface). | 55 // Spec: Raised if unitType is SVG_ANGLETYPE_UNKNOWN or not a valid unit type co
nstant (one of the other SVG_ANGLETYPE_* constants defined on this interface). |
| 56 debug(""); | 56 debug(""); |
| 57 debug("Check invalid arguments for 'newValueSpecifiedUnits'"); | 57 debug("Check invalid arguments for 'newValueSpecifiedUnits'"); |
| 58 shouldThrow("angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_UNKNOWN, 50)"); | 58 shouldThrow("angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_UNKNOWN, 50)"); |
| 59 shouldThrow("angle.newValueSpecifiedUnits(-1, 50)"); | 59 shouldThrow("angle.newValueSpecifiedUnits(-1, 50)"); |
| 60 shouldThrow("angle.newValueSpecifiedUnits(5, 50)"); | 60 shouldThrow("angle.newValueSpecifiedUnits(5, 50)"); |
| 61 shouldThrow("angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG)"); | 61 shouldThrow("angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG)"); |
| 62 shouldBeUndefined("angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG, 'aSt
ring')"); | 62 shouldThrow("angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG, 'aString')
"); |
| 63 shouldBe("angle.value", "NaN"); | 63 shouldBe("angle.value", "0"); |
| 64 shouldBeUndefined("angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG, 0)")
; | 64 shouldBeUndefined("angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG, 0)")
; |
| 65 shouldBeUndefined("angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG, angl
e)"); | 65 shouldThrow("angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG, angle)"); |
| 66 shouldBe("angle.value", "NaN"); | 66 shouldBe("angle.value", "0"); |
| 67 shouldBeUndefined("angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG, svgE
lement)"); | 67 shouldThrow("angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG, svgElement
)"); |
| 68 shouldBe("angle.value", "NaN"); | 68 shouldBe("angle.value", "0"); |
| 69 shouldThrow("angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG, NaN)"); |
| 70 shouldBe("angle.value", "0"); |
| 71 shouldThrow("angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG, Infinity)"
); |
| 72 shouldBe("angle.value", "0"); |
| 69 shouldThrow("angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG)"); | 73 shouldThrow("angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG)"); |
| 70 // All of the following unitType arguments convert to 0 (SVG_ANGLETYPE_UNKNOWN). | 74 // All of the following unitType arguments convert to 0 (SVG_ANGLETYPE_UNKNOWN). |
| 71 shouldThrow("angle.newValueSpecifiedUnits('aString', 4)"); | 75 shouldThrow("angle.newValueSpecifiedUnits('aString', 4)"); |
| 72 shouldThrow("angle.newValueSpecifiedUnits(angle, 4)"); | 76 shouldThrow("angle.newValueSpecifiedUnits(angle, 4)"); |
| 73 shouldThrow("angle.newValueSpecifiedUnits(svgElement, 4)"); | 77 shouldThrow("angle.newValueSpecifiedUnits(svgElement, 4)"); |
| 74 shouldThrow("angle.newValueSpecifiedUnits('aString', 'aString')"); | 78 shouldThrow("angle.newValueSpecifiedUnits('aString', 'aString')"); |
| 75 shouldThrow("angle.newValueSpecifiedUnits(angle, angle)"); | 79 shouldThrow("angle.newValueSpecifiedUnits(angle, angle)"); |
| 76 shouldThrow("angle.newValueSpecifiedUnits(svgElement, svgElement)"); | 80 shouldThrow("angle.newValueSpecifiedUnits(svgElement, svgElement)"); |
| 77 shouldThrow("angle.newValueSpecifiedUnits()"); | 81 shouldThrow("angle.newValueSpecifiedUnits()"); |
| 78 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_DEG"); | 82 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_DEG"); |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 136 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_UNSPECIFIED"); | 140 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_UNSPECIFIED"); |
| 137 | 141 |
| 138 shouldThrow("angle.valueAsString = ',5 rad'"); | 142 shouldThrow("angle.valueAsString = ',5 rad'"); |
| 139 shouldBeEqualToString("angle.valueAsString", "0"); | 143 shouldBeEqualToString("angle.valueAsString", "0"); |
| 140 shouldBe("angle.value", "0"); | 144 shouldBe("angle.value", "0"); |
| 141 shouldBe("angle.valueInSpecifiedUnits", "0"); | 145 shouldBe("angle.valueInSpecifiedUnits", "0"); |
| 142 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_UNSPECIFIED"); | 146 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_UNSPECIFIED"); |
| 143 | 147 |
| 144 debug(""); | 148 debug(""); |
| 145 debug("Check setting invalid 'valueInSpecifiedUnits' arguments"); | 149 debug("Check setting invalid 'valueInSpecifiedUnits' arguments"); |
| 146 shouldBe("angle.valueInSpecifiedUnits = 'test'", "'test'"); | 150 shouldThrow("angle.valueInSpecifiedUnits = 'test'"); |
| 147 shouldBe("angle.value", "NaN"); | 151 shouldBe("angle.value", "0"); |
| 148 shouldBe("angle.valueInSpecifiedUnits", "NaN"); | 152 shouldBe("angle.valueInSpecifiedUnits", "0"); |
| 149 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_UNSPECIFIED"); | 153 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_UNSPECIFIED"); |
| 150 shouldBe("angle.valueInSpecifiedUnits = 0", "0"); | 154 shouldBe("angle.valueInSpecifiedUnits = 0", "0"); |
| 151 | 155 |
| 152 shouldBe("angle.valueInSpecifiedUnits = angle", "angle"); | 156 shouldThrow("angle.valueInSpecifiedUnits = angle"); |
| 153 shouldBe("angle.value", "NaN"); | 157 shouldBe("angle.value", "0"); |
| 154 shouldBe("angle.valueInSpecifiedUnits", "NaN"); | 158 shouldThrow("angle.valueInSpecifiedUnits = NaN"); |
| 159 shouldBe("angle.value", "0"); |
| 160 shouldThrow("angle.valueInSpecifiedUnits = Infinity"); |
| 161 shouldBe("angle.value", "0"); |
| 162 shouldBe("angle.valueInSpecifiedUnits", "0"); |
| 155 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_UNSPECIFIED"); | 163 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_UNSPECIFIED"); |
| 156 | 164 |
| 157 debug(""); | 165 debug(""); |
| 158 debug("Check setting invalid 'value' arguments"); | 166 debug("Check setting invalid 'value' arguments"); |
| 159 shouldBe("angle.value = 0", "0"); | 167 shouldBe("angle.value = 0", "0"); |
| 160 shouldBe("angle.value = 'test'", "'test'"); | 168 shouldThrow("angle.value = 'test'"); |
| 161 shouldBe("angle.value", "NaN"); | 169 shouldBe("angle.value", "0"); |
| 162 shouldBe("angle.valueInSpecifiedUnits", "NaN"); | 170 shouldBe("angle.valueInSpecifiedUnits", "0"); |
| 163 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_UNSPECIFIED"); | 171 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_UNSPECIFIED"); |
| 164 | 172 |
| 165 shouldBe("angle.value = 0", "0"); | 173 shouldBe("angle.value = 0", "0"); |
| 166 shouldBe("angle.value = angle", "angle"); | 174 shouldThrow("angle.value = angle"); |
| 167 shouldBe("angle.value", "NaN"); | 175 shouldBe("angle.value", "0"); |
| 168 shouldBe("angle.valueInSpecifiedUnits", "NaN"); | 176 shouldThrow("angle.value = NaN"); |
| 177 shouldBe("angle.value", "0"); |
| 178 shouldThrow("angle.value = Infinity"); |
| 179 shouldBe("angle.value", "0"); |
| 180 shouldBe("angle.valueInSpecifiedUnits", "0"); |
| 169 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_UNSPECIFIED"); | 181 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_UNSPECIFIED"); |
| 170 | 182 |
| 171 debug(""); | 183 debug(""); |
| 172 debug("Reset to angle in degree units"); | 184 debug("Reset to angle in degree units"); |
| 173 shouldBeUndefined("angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG, 0)")
; | 185 shouldBeUndefined("angle.newValueSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG, 0)")
; |
| 174 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_DEG"); | 186 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_DEG"); |
| 175 | 187 |
| 176 debug(""); | 188 debug(""); |
| 177 debug("Check setting valid 'value' arguments, assure that 'valueInSpecifiedUnits
' and 'valueAsString' are synchronized"); | 189 debug("Check setting valid 'value' arguments, assure that 'valueInSpecifiedUnits
' and 'valueAsString' are synchronized"); |
| 178 shouldBe("angle.value = 50", "50"); | 190 shouldBe("angle.value = 50", "50"); |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 217 | 229 |
| 218 debug(""); | 230 debug(""); |
| 219 debug("Now convert the RAD value into a DEG value, and assure that all propertie
s have been synchronized"); | 231 debug("Now convert the RAD value into a DEG value, and assure that all propertie
s have been synchronized"); |
| 220 shouldBeUndefined("angle.convertToSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG)"); | 232 shouldBeUndefined("angle.convertToSpecifiedUnits(SVGAngle.SVG_ANGLETYPE_DEG)"); |
| 221 shouldBeEqualToString("angle.value.toFixed(1)", "180.0"); | 233 shouldBeEqualToString("angle.value.toFixed(1)", "180.0"); |
| 222 shouldBeEqualToString("angle.valueInSpecifiedUnits.toFixed(1)", "180.0"); | 234 shouldBeEqualToString("angle.valueInSpecifiedUnits.toFixed(1)", "180.0"); |
| 223 shouldBeEqualToString("angle.valueAsString", "180deg"); | 235 shouldBeEqualToString("angle.valueAsString", "180deg"); |
| 224 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_DEG"); | 236 shouldBe("angle.unitType", "SVGAngle.SVG_ANGLETYPE_DEG"); |
| 225 | 237 |
| 226 successfullyParsed = true; | 238 successfullyParsed = true; |
| OLD | NEW |