| OLD | NEW |
| 1 description("This test checks the SVGNumber API"); | 1 description("This test checks the SVGNumber 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 num = svgElement.createSVGNumber(); | 4 var num = svgElement.createSVGNumber(); |
| 5 | 5 |
| 6 debug(""); | 6 debug(""); |
| 7 debug("Check initial number value"); | 7 debug("Check initial number value"); |
| 8 shouldBe("num.value", "0"); | 8 shouldBe("num.value", "0"); |
| 9 | 9 |
| 10 debug(""); | 10 debug(""); |
| 11 debug("Check assigning number"); | 11 debug("Check assigning number"); |
| 12 shouldBe("num.value = 100", "100"); | 12 shouldBe("num.value = 100", "100"); |
| 13 shouldBe("num.value = -100", "-100"); | 13 shouldBe("num.value = -100", "-100"); |
| 14 shouldBe("num.value = 12345678", "12345678"); | 14 shouldBe("num.value = 12345678", "12345678"); |
| 15 shouldBe("num.value = -num.value", "-12345678"); | 15 shouldBe("num.value = -num.value", "-12345678"); |
| 16 | 16 |
| 17 debug(""); | 17 debug(""); |
| 18 debug("Check that numbers are static, caching value in a local variable and modi
fying it, should have no effect"); | 18 debug("Check that numbers are static, caching value in a local variable and modi
fying it, should have no effect"); |
| 19 var numRef = num.value; | 19 var numRef = num.value; |
| 20 numRef = 1000; | 20 numRef = 1000; |
| 21 shouldBe("numRef", "1000"); | 21 shouldBe("numRef", "1000"); |
| 22 shouldBe("num.value", "-12345678"); | 22 shouldBe("num.value", "-12345678"); |
| 23 | 23 |
| 24 debug(""); | 24 debug(""); |
| 25 debug("Check assigning invalid number, number should be 0 afterwards"); | 25 debug("Check assigning invalid number, number should be 0 afterwards"); |
| 26 shouldBe("num.value = num", "num"); | 26 shouldBe("num.value = 0", "0"); |
| 27 shouldBe("num.value = 'aString'", "'aString'"); | 27 shouldThrow("num.value = num"); |
| 28 shouldBe("num.value = svgElement", "svgElement"); | 28 shouldThrow("num.value = 'aString'"); |
| 29 shouldBe("num.value", "NaN"); | 29 shouldThrow("num.value = svgElement"); |
| 30 shouldThrow("num.value = NaN"); |
| 31 shouldThrow("num.value = Infinity"); |
| 32 shouldBe("num.value", "0"); |
| 30 shouldBeNull("num.value = null"); | 33 shouldBeNull("num.value = null"); |
| 31 | 34 |
| 32 debug(""); | 35 debug(""); |
| 33 debug("Check that the number is now null"); | 36 debug("Check that the number is now null"); |
| 34 shouldBe("num.value", "0"); | 37 shouldBe("num.value", "0"); |
| 35 | 38 |
| 36 successfullyParsed = true; | 39 successfullyParsed = true; |
| OLD | NEW |