Implement SVGGeometryElement's isPointInFill and isPointInStroke
[WebKit-https.git] / LayoutTests / svg / dom / SVGAnimatedLengthList.html
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html>
3 <head>
4 <script src="../../resources/js-test-pre.js"></script>
5 </head>
6 <body>
7 <p id="description"></p>
8 <div id="console"></div>
9 <script>
10 description("This test checks the SVGAnimatedLengthList API - utilizing the dx property of SVGTextElement");
11
12 var textElement = document.createElementNS("http://www.w3.org/2000/svg", "text");
13 textElement.setAttribute("dx", "50");
14
15 debug("");
16 debug("Check initial dx value");
17 shouldBeEqualToString("textElement.dx.toString()", "[object SVGAnimatedLengthList]");
18 shouldBeEqualToString("textElement.dx.baseVal.toString()", "[object SVGLengthList]");
19 shouldBe("textElement.dx.baseVal.getItem(0).value", "50");
20
21 debug("");
22 debug("Check that length lists are dynamic, caching value in a local variable and modifying it, should take effect");
23 var numRef = textElement.dx.baseVal;
24 numRef.getItem(0).value = 100;
25 shouldBe("numRef.getItem(0).value", "100");
26 shouldBe("textElement.dx.baseVal.getItem(0).value", "100");
27
28 debug("");
29 debug("Check that assigning to baseVal has no effect, as no setter is defined");
30 shouldBe("textElement.dx.baseVal = -1", "-1");
31 shouldBeEqualToString("textElement.dx.baseVal = 'aString'", "aString");
32 shouldBe("textElement.dx.baseVal = textElement", "textElement");
33
34 debug("");
35 debug("Check that the dx value remained 100, and the baseVal type has not been changed");
36 shouldBeEqualToString("textElement.dx.baseVal.toString()", "[object SVGLengthList]");
37 shouldBe("textElement.dx.baseVal.getItem(0).value", "100");
38
39 successfullyParsed = true;
40 </script>
41 <script src="../../resources/js-test-post.js"></script>
42 </body>
43 </html>