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="200" height="200"> | 7 <svg id="svg" xmlns="http://www.w3.org/2000/svg" width="200" height="200"> |
8 <polyline id="poly1" stroke="green" points="0 0 100 0 100 100 0 100"/> | 8 <polyline id="poly1" stroke="green" points="0 0 100 0 100 100 0 100"/> |
9 </svg> | 9 </svg> |
10 | 10 |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
70 shouldBe("poly1.points.getItem(null)", "poly1.points.getItem(0)"); | 70 shouldBe("poly1.points.getItem(null)", "poly1.points.getItem(0)"); |
71 | 71 |
72 debug(""); | 72 debug(""); |
73 debug("Test uncommon arguments for insertItemBefore()"); | 73 debug("Test uncommon arguments for insertItemBefore()"); |
74 shouldThrow("poly1.points.insertItemBefore(30)"); | 74 shouldThrow("poly1.points.insertItemBefore(30)"); |
75 shouldThrow("poly1.points.insertItemBefore('aString')"); | 75 shouldThrow("poly1.points.insertItemBefore('aString')"); |
76 shouldThrow("poly1.points.insertItemBefore(poly1)"); | 76 shouldThrow("poly1.points.insertItemBefore(poly1)"); |
77 shouldThrow("poly1.points.insertItemBefore(null)"); | 77 shouldThrow("poly1.points.insertItemBefore(null)"); |
78 | 78 |
79 shouldBeEqualToString("dumpPoint(poly1.points.insertItemBefore(poly1.points.
getItem(1), 'aString'))", "x=100 y=0"); | 79 shouldBeEqualToString("dumpPoint(poly1.points.insertItemBefore(poly1.points.
getItem(1), 'aString'))", "x=100 y=0"); |
80 shouldBe("poly1.points.numberOfItems", "4"); | 80 shouldBe("poly1.points.numberOfItems", "5"); |
81 shouldBeEqualToString("dumpPoint(poly1.points.getItem(0))", "x=100 y=0"); | 81 shouldBeEqualToString("dumpPoint(poly1.points.getItem(0))", "x=100 y=0"); |
82 shouldBeEqualToString("dumpPoint(poly1.points.getItem(1))", "x=0 y=0"); | 82 shouldBeEqualToString("dumpPoint(poly1.points.getItem(1))", "x=0 y=0"); |
83 shouldBeEqualToString("dumpPoint(poly1.points.getItem(2))", "x=100 y=100"); | 83 shouldBeEqualToString("dumpPoint(poly1.points.getItem(2))", "x=100 y=0"); |
84 shouldBeEqualToString("dumpPoint(poly1.points.getItem(3))", "x=0 y=100"); | 84 shouldBeEqualToString("dumpPoint(poly1.points.getItem(3))", "x=100 y=100"); |
85 shouldBeEqualToString("poly1.getAttribute('points').formatPointsAttribute()"
, "100 0 0 0 100 100 0 100"); | 85 shouldBeEqualToString("dumpPoint(poly1.points.getItem(4))", "x=0 y=100"); |
| 86 shouldBeEqualToString("poly1.getAttribute('points').formatPointsAttribute()"
, "100 0 0 0 100 0 100 100 0 100"); |
86 | 87 |
87 shouldBeEqualToString("dumpPoint(poly1.points.insertItemBefore(poly1.points.
getItem(1), poly1))", "x=0 y=0"); | 88 shouldBeEqualToString("dumpPoint(poly1.points.insertItemBefore(poly1.points.
getItem(1), poly1))", "x=0 y=0"); |
88 shouldBe("poly1.points.numberOfItems", "4"); | 89 shouldBe("poly1.points.numberOfItems", "6"); |
89 shouldBeEqualToString("dumpPoint(poly1.points.getItem(0))", "x=0 y=0"); | 90 shouldBeEqualToString("dumpPoint(poly1.points.getItem(0))", "x=0 y=0"); |
90 shouldBeEqualToString("dumpPoint(poly1.points.getItem(1))", "x=100 y=0"); | 91 shouldBeEqualToString("dumpPoint(poly1.points.getItem(1))", "x=100 y=0"); |
91 shouldBeEqualToString("dumpPoint(poly1.points.getItem(2))", "x=100 y=100"); | 92 shouldBeEqualToString("dumpPoint(poly1.points.getItem(2))", "x=0 y=0"); |
92 shouldBeEqualToString("dumpPoint(poly1.points.getItem(3))", "x=0 y=100"); | 93 shouldBeEqualToString("dumpPoint(poly1.points.getItem(3))", "x=100 y=0"); |
93 shouldBeEqualToString("poly1.getAttribute('points').formatPointsAttribute()"
, "0 0 100 0 100 100 0 100"); | 94 shouldBeEqualToString("dumpPoint(poly1.points.getItem(4))", "x=100 y=100"); |
| 95 shouldBeEqualToString("dumpPoint(poly1.points.getItem(5))", "x=0 y=100"); |
| 96 shouldBeEqualToString("poly1.getAttribute('points').formatPointsAttribute()"
, "0 0 100 0 0 0 100 0 100 100 0 100"); |
94 | 97 |
95 shouldBeEqualToString("dumpPoint(poly1.points.insertItemBefore(poly1.points.
getItem(1), null))", "x=100 y=0"); | 98 shouldBeEqualToString("dumpPoint(poly1.points.insertItemBefore(poly1.points.
getItem(1), null))", "x=100 y=0"); |
96 shouldBe("poly1.points.numberOfItems", "4"); | 99 shouldBe("poly1.points.numberOfItems", "7"); |
97 shouldBeEqualToString("dumpPoint(poly1.points.getItem(0))", "x=100 y=0"); | 100 shouldBeEqualToString("dumpPoint(poly1.points.getItem(0))", "x=100 y=0"); |
98 shouldBeEqualToString("dumpPoint(poly1.points.getItem(1))", "x=0 y=0"); | 101 shouldBeEqualToString("dumpPoint(poly1.points.getItem(1))", "x=0 y=0"); |
99 shouldBeEqualToString("dumpPoint(poly1.points.getItem(2))", "x=100 y=100"); | 102 shouldBeEqualToString("dumpPoint(poly1.points.getItem(2))", "x=100 y=0"); |
100 shouldBeEqualToString("poly1.getAttribute('points').formatPointsAttribute()"
, "100 0 0 0 100 100 0 100"); | 103 shouldBeEqualToString("dumpPoint(poly1.points.getItem(3))", "x=0 y=0"); |
| 104 shouldBeEqualToString("dumpPoint(poly1.points.getItem(4))", "x=100 y=0"); |
| 105 shouldBeEqualToString("dumpPoint(poly1.points.getItem(5))", "x=100 y=100"); |
| 106 shouldBeEqualToString("dumpPoint(poly1.points.getItem(6))", "x=0 y=100"); |
| 107 shouldBeEqualToString("poly1.getAttribute('points').formatPointsAttribute()"
, "100 0 0 0 100 0 0 0 100 0 100 100 0 100"); |
101 | 108 |
102 shouldBeEqualToString("dumpPoint(poly1.points.insertItemBefore(poly1.points.
getItem(1), 0))", "x=0 y=0"); | 109 shouldBeEqualToString("dumpPoint(poly1.points.insertItemBefore(poly1.points.
getItem(1), 0))", "x=0 y=0"); |
103 shouldBe("poly1.points.numberOfItems", "4"); | 110 shouldBe("poly1.points.numberOfItems", "8"); |
104 shouldBeEqualToString("dumpPoint(poly1.points.getItem(0))", "x=0 y=0"); | 111 shouldBeEqualToString("dumpPoint(poly1.points.getItem(0))", "x=0 y=0"); |
105 shouldBeEqualToString("dumpPoint(poly1.points.getItem(1))", "x=100 y=0"); | 112 shouldBeEqualToString("dumpPoint(poly1.points.getItem(1))", "x=100 y=0"); |
106 shouldBeEqualToString("dumpPoint(poly1.points.getItem(2))", "x=100 y=100"); | 113 shouldBeEqualToString("dumpPoint(poly1.points.getItem(2))", "x=0 y=0"); |
107 shouldBeEqualToString("dumpPoint(poly1.points.getItem(3))", "x=0 y=100"); | 114 shouldBeEqualToString("dumpPoint(poly1.points.getItem(3))", "x=100 y=0"); |
108 shouldBeEqualToString("poly1.getAttribute('points').formatPointsAttribute()"
, "0 0 100 0 100 100 0 100"); | 115 shouldBeEqualToString("dumpPoint(poly1.points.getItem(4))", "x=0 y=0"); |
| 116 shouldBeEqualToString("dumpPoint(poly1.points.getItem(5))", "x=100 y=0"); |
| 117 shouldBeEqualToString("dumpPoint(poly1.points.getItem(6))", "x=100 y=100"); |
| 118 shouldBeEqualToString("dumpPoint(poly1.points.getItem(7))", "x=0 y=100"); |
| 119 shouldBeEqualToString("poly1.getAttribute('points').formatPointsAttribute()"
, "0 0 100 0 0 0 100 0 0 0 100 0 100 100 0 100"); |
109 | 120 |
110 shouldThrow("poly1.points.insertItemBefore(30, 0)"); | 121 shouldThrow("poly1.points.insertItemBefore(30, 0)"); |
111 shouldThrow("poly1.points.insertItemBefore('aString', 0)"); | 122 shouldThrow("poly1.points.insertItemBefore('aString', 0)"); |
112 shouldThrow("poly1.points.insertItemBefore(poly1, 0)"); | 123 shouldThrow("poly1.points.insertItemBefore(poly1, 0)"); |
113 shouldThrow("poly1.points.insertItemBefore(null, 0)"); | 124 shouldThrow("poly1.points.insertItemBefore(null, 0)"); |
114 | 125 |
115 debug(""); | 126 debug(""); |
116 debug("Test uncommon arguments for replaceItem()"); | 127 debug("Test uncommon arguments for replaceItem()"); |
117 shouldThrow("poly1.points.replaceItem(30)"); | 128 shouldThrow("poly1.points.replaceItem(30)"); |
118 shouldThrow("poly1.points.replaceItem('aString')"); | 129 shouldThrow("poly1.points.replaceItem('aString')"); |
119 shouldThrow("poly1.points.replaceItem(poly1)"); | 130 shouldThrow("poly1.points.replaceItem(poly1)"); |
120 shouldThrow("poly1.points.replaceItem(null, 0)"); | 131 shouldThrow("poly1.points.replaceItem(null, 0)"); |
121 shouldThrow("poly1.points.replaceItem('aString', 0)"); | 132 shouldThrow("poly1.points.replaceItem('aString', 0)"); |
122 shouldThrow("poly1.points.replaceItem(poly1, 0)"); | 133 shouldThrow("poly1.points.replaceItem(poly1, 0)"); |
123 shouldThrow("poly1.points.replaceItem(1, 0)"); | 134 shouldThrow("poly1.points.replaceItem(1, 0)"); |
124 | 135 |
125 debug(""); | 136 debug(""); |
126 debug("Test uncommon values for indexed setter"); | 137 debug("Test uncommon values for indexed setter"); |
127 shouldThrow("poly1.points[0] = 30"); | 138 shouldThrow("poly1.points[0] = 30"); |
128 shouldThrow("poly1.points[0] = 'aString'"); | 139 shouldThrow("poly1.points[0] = 'aString'"); |
129 shouldThrow("poly1.points[0] = poly1"); | 140 shouldThrow("poly1.points[0] = poly1"); |
130 shouldThrow("poly1.points[0] = null"); | 141 shouldThrow("poly1.points[0] = null"); |
131 | 142 |
132 debug(""); | 143 debug(""); |
133 debug("Test uncommon arguments for replaceItem() and xml-dom synchronization
"); | 144 debug("Test uncommon arguments for replaceItem() and xml-dom synchronization
"); |
134 shouldBe("poly1.points.numberOfItems", "4"); | 145 shouldBe("poly1.points.numberOfItems", "8"); |
135 shouldBeEqualToString("dumpPoint(poly1.points.getItem(0))", "x=0 y=0"); | 146 shouldBeEqualToString("dumpPoint(poly1.points.getItem(0))", "x=0 y=0"); |
136 shouldBeEqualToString("dumpPoint(poly1.points.getItem(1))", "x=100 y=0"); | 147 shouldBeEqualToString("dumpPoint(poly1.points.getItem(1))", "x=100 y=0"); |
137 shouldBeEqualToString("dumpPoint(poly1.points.getItem(2))", "x=100 y=100"); | 148 shouldBeEqualToString("dumpPoint(poly1.points.getItem(2))", "x=0 y=0"); |
138 shouldBeEqualToString("dumpPoint(poly1.points.getItem(3))", "x=0 y=100"); | 149 shouldBeEqualToString("dumpPoint(poly1.points.getItem(3))", "x=100 y=0"); |
139 shouldBeEqualToString("poly1.getAttribute('points').formatPointsAttribute()"
, "0 0 100 0 100 100 0 100"); | 150 shouldBeEqualToString("dumpPoint(poly1.points.getItem(4))", "x=0 y=0"); |
| 151 shouldBeEqualToString("dumpPoint(poly1.points.getItem(5))", "x=100 y=0"); |
| 152 shouldBeEqualToString("dumpPoint(poly1.points.getItem(6))", "x=100 y=100"); |
| 153 shouldBeEqualToString("dumpPoint(poly1.points.getItem(7))", "x=0 y=100"); |
| 154 shouldBeEqualToString("poly1.getAttribute('points').formatPointsAttribute()"
, "0 0 100 0 0 0 100 0 0 0 100 0 100 100 0 100"); |
140 | 155 |
141 shouldBeEqualToString("dumpPoint(poly1.points.replaceItem(poly1.points.getIt
em(0), 0))", "x=0 y=0"); | 156 shouldBeEqualToString("dumpPoint(poly1.points.replaceItem(poly1.points.getIt
em(0), 0))", "x=0 y=0"); |
142 shouldBe("poly1.points.numberOfItems", "4"); | 157 shouldBe("poly1.points.numberOfItems", "8"); |
143 shouldBeEqualToString("dumpPoint(poly1.points.getItem(0))", "x=0 y=0"); | 158 shouldBeEqualToString("dumpPoint(poly1.points.getItem(0))", "x=0 y=0"); |
144 shouldBeEqualToString("dumpPoint(poly1.points.getItem(1))", "x=100 y=0"); | 159 shouldBeEqualToString("dumpPoint(poly1.points.getItem(1))", "x=100 y=0"); |
145 shouldBeEqualToString("dumpPoint(poly1.points.getItem(2))", "x=100 y=100"); | 160 shouldBeEqualToString("dumpPoint(poly1.points.getItem(2))", "x=0 y=0"); |
146 shouldBeEqualToString("dumpPoint(poly1.points.getItem(3))", "x=0 y=100"); | 161 shouldBeEqualToString("dumpPoint(poly1.points.getItem(3))", "x=100 y=0"); |
147 shouldBeEqualToString("poly1.getAttribute('points').formatPointsAttribute()"
, "0 0 100 0 100 100 0 100"); | 162 shouldBeEqualToString("dumpPoint(poly1.points.getItem(4))", "x=0 y=0"); |
| 163 shouldBeEqualToString("dumpPoint(poly1.points.getItem(5))", "x=100 y=0"); |
| 164 shouldBeEqualToString("dumpPoint(poly1.points.getItem(6))", "x=100 y=100"); |
| 165 shouldBeEqualToString("dumpPoint(poly1.points.getItem(7))", "x=0 y=100"); |
| 166 shouldBeEqualToString("poly1.getAttribute('points').formatPointsAttribute()"
, "0 0 100 0 0 0 100 0 0 0 100 0 100 100 0 100"); |
148 | 167 |
149 shouldBeEqualToString("dumpPoint(poly1.points.replaceItem(poly1.points.getIt
em(0), 'aString'))", "x=0 y=0"); | 168 shouldBeEqualToString("dumpPoint(poly1.points.replaceItem(poly1.points.getIt
em(0), 'aString'))", "x=0 y=0"); |
150 shouldBe("poly1.points.numberOfItems", "4"); | 169 shouldBe("poly1.points.numberOfItems", "8"); |
151 shouldBeEqualToString("dumpPoint(poly1.points.getItem(0))", "x=0 y=0"); | 170 shouldBeEqualToString("dumpPoint(poly1.points.getItem(0))", "x=0 y=0"); |
152 shouldBeEqualToString("dumpPoint(poly1.points.getItem(1))", "x=100 y=0"); | 171 shouldBeEqualToString("dumpPoint(poly1.points.getItem(1))", "x=100 y=0"); |
153 shouldBeEqualToString("dumpPoint(poly1.points.getItem(2))", "x=100 y=100"); | 172 shouldBeEqualToString("dumpPoint(poly1.points.getItem(2))", "x=0 y=0"); |
154 shouldBeEqualToString("dumpPoint(poly1.points.getItem(3))", "x=0 y=100"); | 173 shouldBeEqualToString("dumpPoint(poly1.points.getItem(3))", "x=100 y=0"); |
155 shouldBeEqualToString("poly1.getAttribute('points').formatPointsAttribute()"
, "0 0 100 0 100 100 0 100"); | 174 shouldBeEqualToString("dumpPoint(poly1.points.getItem(4))", "x=0 y=0"); |
| 175 shouldBeEqualToString("dumpPoint(poly1.points.getItem(5))", "x=100 y=0"); |
| 176 shouldBeEqualToString("dumpPoint(poly1.points.getItem(6))", "x=100 y=100"); |
| 177 shouldBeEqualToString("dumpPoint(poly1.points.getItem(7))", "x=0 y=100"); |
| 178 shouldBeEqualToString("poly1.getAttribute('points').formatPointsAttribute()"
, "0 0 100 0 0 0 100 0 0 0 100 0 100 100 0 100"); |
156 | 179 |
157 shouldBeEqualToString("dumpPoint(poly1.points.replaceItem(poly1.points.getIt
em(0), poly1))", "x=0 y=0"); | 180 shouldBeEqualToString("dumpPoint(poly1.points.replaceItem(poly1.points.getIt
em(0), poly1))", "x=0 y=0"); |
158 shouldBe("poly1.points.numberOfItems", "4"); | 181 shouldBe("poly1.points.numberOfItems", "8"); |
159 shouldBeEqualToString("dumpPoint(poly1.points.getItem(0))", "x=0 y=0"); | 182 shouldBeEqualToString("dumpPoint(poly1.points.getItem(0))", "x=0 y=0"); |
160 shouldBeEqualToString("dumpPoint(poly1.points.getItem(1))", "x=100 y=0"); | 183 shouldBeEqualToString("dumpPoint(poly1.points.getItem(1))", "x=100 y=0"); |
161 shouldBeEqualToString("dumpPoint(poly1.points.getItem(2))", "x=100 y=100"); | 184 shouldBeEqualToString("dumpPoint(poly1.points.getItem(2))", "x=0 y=0"); |
162 shouldBeEqualToString("dumpPoint(poly1.points.getItem(3))", "x=0 y=100"); | 185 shouldBeEqualToString("dumpPoint(poly1.points.getItem(3))", "x=100 y=0"); |
163 shouldBeEqualToString("poly1.getAttribute('points').formatPointsAttribute()"
, "0 0 100 0 100 100 0 100"); | 186 shouldBeEqualToString("dumpPoint(poly1.points.getItem(4))", "x=0 y=0"); |
| 187 shouldBeEqualToString("dumpPoint(poly1.points.getItem(5))", "x=100 y=0"); |
| 188 shouldBeEqualToString("dumpPoint(poly1.points.getItem(6))", "x=100 y=100"); |
| 189 shouldBeEqualToString("dumpPoint(poly1.points.getItem(7))", "x=0 y=100"); |
| 190 shouldBeEqualToString("poly1.getAttribute('points').formatPointsAttribute()"
, "0 0 100 0 0 0 100 0 0 0 100 0 100 100 0 100"); |
164 | 191 |
165 shouldBeEqualToString("dumpPoint(poly1.points.replaceItem(poly1.points.getIt
em(0), null))", "x=0 y=0"); | 192 shouldBeEqualToString("dumpPoint(poly1.points.replaceItem(poly1.points.getIt
em(0), null))", "x=0 y=0"); |
166 shouldBe("poly1.points.numberOfItems", "4"); | 193 shouldBe("poly1.points.numberOfItems", "8"); |
167 shouldBeEqualToString("poly1.getAttribute('points')", "0 0 100 0 100 100 0 1
00"); | 194 shouldBeEqualToString("poly1.getAttribute('points')", "0 0 100 0 0 0 100 0 0
0 100 0 100 100 0 100"); |
168 | 195 |
169 debug(""); | 196 debug(""); |
170 debug("Reset points attribute to 0 0 100 0 100 100 0 100"); | 197 debug("Reset points attribute to 0 0 100 0 100 100 0 100"); |
171 shouldBeUndefined("poly1.setAttribute('points', '0 0 100 0 100 100 0 100')")
; | 198 shouldBeUndefined("poly1.setAttribute('points', '0 0 100 0 100 100 0 100')")
; |
172 | 199 |
173 debug(""); | 200 debug(""); |
174 debug("Test uncommon arguments for removeItem()"); | 201 debug("Test uncommon arguments for removeItem()"); |
175 shouldThrow("poly1.points.removeItem(30)"); | 202 shouldThrow("poly1.points.removeItem(30)"); |
176 | 203 |
177 shouldBeEqualToString("dumpPoint(poly1.points.removeItem('aString'))", "x=0
y=0"); | 204 shouldBeEqualToString("dumpPoint(poly1.points.removeItem('aString'))", "x=0
y=0"); |
(...skipping 24 matching lines...) Expand all Loading... |
202 shouldBeEqualToString("dumpPoint(poly1.points.appendItem(point))", "x=200 y=
100"); | 229 shouldBeEqualToString("dumpPoint(poly1.points.appendItem(point))", "x=200 y=
100"); |
203 shouldBe("poly1.points.numberOfItems", "2"); | 230 shouldBe("poly1.points.numberOfItems", "2"); |
204 shouldBeEqualToString("dumpPoint(poly1.points.getItem(0))", "x=0 y=100"); | 231 shouldBeEqualToString("dumpPoint(poly1.points.getItem(0))", "x=0 y=100"); |
205 shouldBeEqualToString("dumpPoint(poly1.points.getItem(1))", "x=200 y=100"); | 232 shouldBeEqualToString("dumpPoint(poly1.points.getItem(1))", "x=200 y=100"); |
206 shouldBeEqualToString("poly1.getAttribute('points').formatPointsAttribute()"
, "0 100 200 100"); | 233 shouldBeEqualToString("poly1.getAttribute('points').formatPointsAttribute()"
, "0 100 200 100"); |
207 | 234 |
208 ]]> | 235 ]]> |
209 </script> | 236 </script> |
210 </body> | 237 </body> |
211 </html> | 238 </html> |
OLD | NEW |