OLD | NEW |
1 <html xmlns="http://www.w3.org/1999/xhtml"> | 1 <html xmlns="http://www.w3.org/1999/xhtml"> |
2 <head> | 2 <head> |
3 <script>window.enablePixelTesting = true;</script> | 3 <script>window.enablePixelTesting = true;</script> |
4 <script src="../../resources/js-test.js"></script> | 4 <script src="../../resources/js-test.js"></script> |
5 </head> | 5 </head> |
6 <body> | 6 <body> |
7 <svg id="svg" xmlns="http://www.w3.org/2000/svg" width="250" height="250"> | 7 <svg id="svg" xmlns="http://www.w3.org/2000/svg" width="250" height="250"> |
8 <g transform="translate(10, 10)"> | 8 <g transform="translate(10, 10)"> |
9 <path id="path1" d="M 0 0 L 100 100 L 100 0 L 100 100 v 100 L 0 100" fil
l="green"/> | 9 <path id="path1" d="M 0 0 L 100 100 L 100 0 L 100 100 v 100 L 0 100" fil
l="green"/> |
10 <path transform="translate(110, 0)" id="path2" d="M 0 0 h 100 L 200 100
h -100" fill="green"/> | 10 <path transform="translate(110, 0)" id="path2" d="M 0 0 h 100 L 200 100
h -100" fill="green"/> |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 shouldBe("path2.pathSegList.getItem(2).y", "100"); | 55 shouldBe("path2.pathSegList.getItem(2).y", "100"); |
56 shouldBeEqualToString("path2.pathSegList.getItem(3).toString()", "[object SV
GPathSegLinetoHorizontalRel]"); | 56 shouldBeEqualToString("path2.pathSegList.getItem(3).toString()", "[object SV
GPathSegLinetoHorizontalRel]"); |
57 shouldBe("path2.pathSegList.getItem(3).x", "-100"); | 57 shouldBe("path2.pathSegList.getItem(3).x", "-100"); |
58 | 58 |
59 debug(""); | 59 debug(""); |
60 debug("Replace second item with third item of path1"); | 60 debug("Replace second item with third item of path1"); |
61 shouldBeEqualToString("path1.pathSegList.replaceItem(path1.pathSegList.getIt
em(2), 1).toString()", "[object SVGPathSegLinetoAbs]"); | 61 shouldBeEqualToString("path1.pathSegList.replaceItem(path1.pathSegList.getIt
em(2), 1).toString()", "[object SVGPathSegLinetoAbs]"); |
62 | 62 |
63 debug(""); | 63 debug(""); |
64 debug("Replace third item of path2 with fourth item of path1"); | 64 debug("Replace third item of path2 with fourth item of path1"); |
65 shouldBeEqualToString("path2.pathSegList.replaceItem(path1.pathSegList.getIt
em(3), 2).toString()", "[object SVGPathSegLinetoVerticalRel]"); | 65 shouldBeEqualToString("path2.pathSegList.replaceItem(path1.pathSegList.getIt
em(4), 2).toString()", "[object SVGPathSegLinetoVerticalRel]"); |
66 | 66 |
67 debug(""); | 67 debug(""); |
| 68 debug("Reset points attribute to M 0 0 L 100 0 v 100"); |
| 69 shouldBeUndefined("path1.setAttribute('d', 'M 0 0 L 100 0 v 100 h 100')"); |
| 70 |
| 71 debug(""); |
| 72 debug("Replace fourth item of path1 with third item of path2"); |
| 73 shouldBeEqualToString("path1.pathSegList.replaceItem(path2.pathSegList.getIt
em(3), 3).toString()", "[object SVGPathSegLinetoHorizontalRel]"); |
| 74 |
| 75 debug(""); |
68 debug("Check final 'pathSegList' value of path1"); | 76 debug("Check final 'pathSegList' value of path1"); |
69 shouldBe("path1.pathSegList.numberOfItems", "4"); | 77 shouldBe("path1.pathSegList.numberOfItems", "4"); |
70 shouldBeEqualToString("path1.pathSegList.getItem(0).toString()", "[object SV
GPathSegMovetoAbs]"); | 78 shouldBeEqualToString("path1.pathSegList.getItem(0).toString()", "[object SV
GPathSegMovetoAbs]"); |
71 shouldBe("path1.pathSegList.getItem(0).x", "0"); | 79 shouldBe("path1.pathSegList.getItem(0).x", "0"); |
72 shouldBe("path1.pathSegList.getItem(0).y", "0"); | 80 shouldBe("path1.pathSegList.getItem(0).y", "0"); |
73 shouldBeEqualToString("path1.pathSegList.getItem(1).toString()", "[object SV
GPathSegLinetoAbs]"); | 81 shouldBeEqualToString("path1.pathSegList.getItem(1).toString()", "[object SV
GPathSegLinetoAbs]"); |
74 shouldBe("path1.pathSegList.getItem(1).x", "100"); | 82 shouldBe("path1.pathSegList.getItem(1).x", "100"); |
75 shouldBe("path1.pathSegList.getItem(1).y", "0"); | 83 shouldBe("path1.pathSegList.getItem(1).y", "0"); |
76 shouldBeEqualToString("path1.pathSegList.getItem(2).toString()", "[object SV
GPathSegLinetoAbs]"); | 84 shouldBeEqualToString("path1.pathSegList.getItem(2).toString()", "[object SV
GPathSegLinetoVerticalRel]"); |
77 shouldBe("path1.pathSegList.getItem(2).x", "100"); | |
78 shouldBe("path1.pathSegList.getItem(2).y", "100"); | 85 shouldBe("path1.pathSegList.getItem(2).y", "100"); |
79 shouldBeEqualToString("path1.pathSegList.getItem(3).toString()", "[object SV
GPathSegLinetoAbs]"); | 86 shouldBeEqualToString("path1.pathSegList.getItem(3).toString()", "[object SV
GPathSegLinetoHorizontalRel]"); |
80 shouldBe("path1.pathSegList.getItem(3).x", "0"); | 87 shouldBe("path1.pathSegList.getItem(3).x", "-100"); |
81 shouldBe("path1.pathSegList.getItem(3).y", "100"); | |
82 | 88 |
83 debug(""); | 89 debug(""); |
84 debug("Check final 'pathSegList' value of path2"); | 90 debug("Check final 'pathSegList' value of path2"); |
85 shouldBe("path2.pathSegList.numberOfItems", "4"); | 91 shouldBe("path2.pathSegList.numberOfItems", "4"); |
86 shouldBeEqualToString("path2.pathSegList.getItem(0).toString()", "[object SV
GPathSegMovetoAbs]"); | 92 shouldBeEqualToString("path2.pathSegList.getItem(0).toString()", "[object SV
GPathSegMovetoAbs]"); |
87 shouldBe("path2.pathSegList.getItem(0).x", "0"); | 93 shouldBe("path2.pathSegList.getItem(0).x", "0"); |
88 shouldBe("path2.pathSegList.getItem(0).y", "0"); | 94 shouldBe("path2.pathSegList.getItem(0).y", "0"); |
89 shouldBeEqualToString("path2.pathSegList.getItem(1).toString()", "[object SV
GPathSegLinetoHorizontalRel]"); | 95 shouldBeEqualToString("path2.pathSegList.getItem(1).toString()", "[object SV
GPathSegLinetoHorizontalRel]"); |
90 shouldBe("path2.pathSegList.getItem(1).x", "100"); | 96 shouldBe("path2.pathSegList.getItem(1).x", "100"); |
91 shouldBeEqualToString("path2.pathSegList.getItem(2).toString()", "[object SV
GPathSegLinetoVerticalRel]"); | 97 shouldBeEqualToString("path2.pathSegList.getItem(2).toString()", "[object SV
GPathSegLinetoVerticalRel]"); |
92 shouldBe("path2.pathSegList.getItem(2).y", "100"); | 98 shouldBe("path2.pathSegList.getItem(2).y", "100"); |
93 shouldBeEqualToString("path2.pathSegList.getItem(3).toString()", "[object SV
GPathSegLinetoHorizontalRel]"); | 99 shouldBeEqualToString("path2.pathSegList.getItem(3).toString()", "[object SV
GPathSegLinetoHorizontalRel]"); |
94 shouldBe("path2.pathSegList.getItem(3).x", "-100"); | 100 shouldBe("path2.pathSegList.getItem(3).x", "-100"); |
95 | 101 |
96 ]]> | 102 ]]> |
97 </script> | 103 </script> |
98 </body> | 104 </body> |
99 </html> | 105 </html> |
OLD | NEW |