OLD | NEW |
| (Empty) |
1 description("This test checks the SVGNumber API"); | |
2 | |
3 var svgElement = document.createElementNS("http://www.w3.org/2000/svg", "svg"); | |
4 var num = svgElement.createSVGNumber(); | |
5 | |
6 debug(""); | |
7 debug("Check initial number value"); | |
8 shouldBe("num.value", "0"); | |
9 | |
10 debug(""); | |
11 debug("Check assigning number"); | |
12 shouldBe("num.value = 100", "100"); | |
13 shouldBe("num.value = -100", "-100"); | |
14 shouldBe("num.value = 12345678", "12345678"); | |
15 shouldBe("num.value = -num.value", "-12345678"); | |
16 | |
17 debug(""); | |
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; | |
20 numRef = 1000; | |
21 shouldBe("numRef", "1000"); | |
22 shouldBe("num.value", "-12345678"); | |
23 | |
24 debug(""); | |
25 debug("Check assigning invalid number, number should be 0 afterwards"); | |
26 shouldBe("num.value = 0", "0"); | |
27 shouldThrow("num.value = num"); | |
28 shouldThrow("num.value = 'aString'"); | |
29 shouldThrow("num.value = svgElement"); | |
30 shouldThrow("num.value = NaN"); | |
31 shouldThrow("num.value = Infinity"); | |
32 shouldBe("num.value", "0"); | |
33 shouldBeNull("num.value = null"); | |
34 | |
35 debug(""); | |
36 debug("Check that the number is now null"); | |
37 shouldBe("num.value", "0"); | |
38 | |
39 successfullyParsed = true; | |
OLD | NEW |