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 <text id="text1" x="500 1000 1500" y="50"> ABC </text> | 8 <text id="text1" x="500 1000 1500" y="50"> ABC </text> |
9 </svg> | 9 </svg> |
10 | 10 |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
43 shouldBe("text1.x.baseVal.getItem(null)", "text1.x.baseVal.getItem(0)"); | 43 shouldBe("text1.x.baseVal.getItem(null)", "text1.x.baseVal.getItem(0)"); |
44 | 44 |
45 debug(""); | 45 debug(""); |
46 debug("Test uncommon arguments for insertItemBefore()"); | 46 debug("Test uncommon arguments for insertItemBefore()"); |
47 shouldThrow("text1.x.baseVal.insertItemBefore(30)"); | 47 shouldThrow("text1.x.baseVal.insertItemBefore(30)"); |
48 shouldThrow("text1.x.baseVal.insertItemBefore('aString')"); | 48 shouldThrow("text1.x.baseVal.insertItemBefore('aString')"); |
49 shouldThrow("text1.x.baseVal.insertItemBefore(text1)"); | 49 shouldThrow("text1.x.baseVal.insertItemBefore(text1)"); |
50 shouldThrow("text1.x.baseVal.insertItemBefore(null)"); | 50 shouldThrow("text1.x.baseVal.insertItemBefore(null)"); |
51 | 51 |
52 shouldBe("text1.x.baseVal.insertItemBefore(text1.x.baseVal.getItem(1), 'aStr
ing')", "text1.x.baseVal.getItem(0)"); | 52 shouldBe("text1.x.baseVal.insertItemBefore(text1.x.baseVal.getItem(1), 'aStr
ing')", "text1.x.baseVal.getItem(0)"); |
53 shouldBe("text1.x.baseVal.numberOfItems", "3"); | 53 shouldBe("text1.x.baseVal.numberOfItems", "4"); |
54 shouldBe("text1.x.baseVal.getItem(0).value", "1000"); | 54 shouldBe("text1.x.baseVal.getItem(0).value", "1000"); |
55 shouldBe("text1.x.baseVal.getItem(1).value", "500"); | 55 shouldBe("text1.x.baseVal.getItem(1).value", "500"); |
56 shouldBe("text1.x.baseVal.getItem(2).value", "1500"); | 56 shouldBe("text1.x.baseVal.getItem(2).value", "1000"); |
57 shouldBeEqualToString("text1.getAttribute('x')", "1000 500 1500"); | 57 shouldBe("text1.x.baseVal.getItem(3).value", "1500"); |
| 58 shouldBeEqualToString("text1.getAttribute('x')", "1000 500 1000 1500"); |
58 | 59 |
59 shouldBe("text1.x.baseVal.insertItemBefore(text1.x.baseVal.getItem(1), text1
)", "text1.x.baseVal.getItem(0)"); | 60 shouldBe("text1.x.baseVal.insertItemBefore(text1.x.baseVal.getItem(1), text1
)", "text1.x.baseVal.getItem(0)"); |
60 shouldBe("text1.x.baseVal.numberOfItems", "3"); | 61 shouldBe("text1.x.baseVal.numberOfItems", "5"); |
61 shouldBe("text1.x.baseVal.getItem(0).value", "500"); | 62 shouldBe("text1.x.baseVal.getItem(0).value", "500"); |
62 shouldBe("text1.x.baseVal.getItem(1).value", "1000"); | 63 shouldBe("text1.x.baseVal.getItem(1).value", "1000"); |
63 shouldBe("text1.x.baseVal.getItem(2).value", "1500"); | 64 shouldBe("text1.x.baseVal.getItem(2).value", "500"); |
64 shouldBeEqualToString("text1.getAttribute('x')", "500 1000 1500"); | 65 shouldBe("text1.x.baseVal.getItem(3).value", "1000"); |
| 66 shouldBe("text1.x.baseVal.getItem(4).value", "1500"); |
| 67 |
| 68 shouldBeEqualToString("text1.getAttribute('x')", "500 1000 500 1000 1500"); |
65 | 69 |
66 shouldBe("text1.x.baseVal.insertItemBefore(text1.x.baseVal.getItem(1), null)
", "text1.x.baseVal.getItem(0)"); | 70 shouldBe("text1.x.baseVal.insertItemBefore(text1.x.baseVal.getItem(1), null)
", "text1.x.baseVal.getItem(0)"); |
67 shouldBe("text1.x.baseVal.numberOfItems", "3"); | 71 shouldBe("text1.x.baseVal.numberOfItems", "6"); |
68 shouldBe("text1.x.baseVal.getItem(0).value", "1000"); | 72 shouldBe("text1.x.baseVal.getItem(0).value", "1000"); |
69 shouldBe("text1.x.baseVal.getItem(1).value", "500"); | 73 shouldBe("text1.x.baseVal.getItem(1).value", "500"); |
70 shouldBe("text1.x.baseVal.getItem(2).value", "1500"); | 74 shouldBe("text1.x.baseVal.getItem(2).value", "1000"); |
71 shouldBeEqualToString("text1.getAttribute('x')", "1000 500 1500"); | 75 shouldBe("text1.x.baseVal.getItem(3).value", "500"); |
| 76 shouldBe("text1.x.baseVal.getItem(4).value", "1000"); |
| 77 shouldBe("text1.x.baseVal.getItem(5).value", "1500"); |
| 78 shouldBeEqualToString("text1.getAttribute('x')", "1000 500 1000 500 1000 150
0"); |
72 | 79 |
73 shouldBe("text1.x.baseVal.insertItemBefore(text1.x.baseVal.getItem(1), 0)",
"text1.x.baseVal.getItem(0)"); | 80 shouldBe("text1.x.baseVal.insertItemBefore(text1.x.baseVal.getItem(1), 0)",
"text1.x.baseVal.getItem(0)"); |
74 shouldBe("text1.x.baseVal.numberOfItems", "3"); | 81 shouldBe("text1.x.baseVal.numberOfItems", "7"); |
75 shouldBe("text1.x.baseVal.getItem(0).value", "500"); | 82 shouldBe("text1.x.baseVal.getItem(0).value", "500"); |
76 shouldBe("text1.x.baseVal.getItem(1).value", "1000"); | 83 shouldBe("text1.x.baseVal.getItem(1).value", "1000"); |
77 shouldBe("text1.x.baseVal.getItem(2).value", "1500"); | 84 shouldBe("text1.x.baseVal.getItem(2).value", "500"); |
78 shouldBeEqualToString("text1.getAttribute('x')", "500 1000 1500"); | 85 shouldBe("text1.x.baseVal.getItem(3).value", "1000"); |
| 86 shouldBe("text1.x.baseVal.getItem(4).value", "500"); |
| 87 shouldBe("text1.x.baseVal.getItem(5).value", "1000"); |
| 88 shouldBe("text1.x.baseVal.getItem(6).value", "1500"); |
| 89 shouldBeEqualToString("text1.getAttribute('x')", "500 1000 500 1000 500 1000
1500"); |
79 | 90 |
80 shouldThrow("text1.x.baseVal.insertItemBefore(30, 0)"); | 91 shouldThrow("text1.x.baseVal.insertItemBefore(30, 0)"); |
81 shouldThrow("text1.x.baseVal.insertItemBefore('aString', 0)"); | 92 shouldThrow("text1.x.baseVal.insertItemBefore('aString', 0)"); |
82 shouldThrow("text1.x.baseVal.insertItemBefore(text1, 0)"); | 93 shouldThrow("text1.x.baseVal.insertItemBefore(text1, 0)"); |
83 shouldThrow("text1.x.baseVal.insertItemBefore(null, 0)"); | 94 shouldThrow("text1.x.baseVal.insertItemBefore(null, 0)"); |
84 | 95 |
85 debug(""); | 96 debug(""); |
86 debug("Set x='1 2 3 4' for text1"); | 97 debug("Set x='1 2 3 4' for text1"); |
87 shouldBeUndefined("text1.setAttribute('x', '1 2 3 4')"); | 98 shouldBeUndefined("text1.setAttribute('x', '1 2 3 4')"); |
88 | 99 |
89 debug(""); | 100 debug(""); |
90 debug("Test edge cases for insertItemBefore()"); | 101 debug("Test edge cases for insertItemBefore()"); |
91 shouldBe("text1.x.baseVal.insertItemBefore(text1.x.baseVal.getItem(3), 3)",
"text1.x.baseVal.getItem(3)"); | 102 shouldBe("text1.x.baseVal.insertItemBefore(text1.x.baseVal.getItem(3), 3)",
"text1.x.baseVal.getItem(3)"); |
92 shouldBeEqualToString("text1.getAttribute('x')", "1 2 3 4"); | 103 shouldBeEqualToString("text1.getAttribute('x')", "1 2 3 4 4"); |
93 shouldBe("text1.x.baseVal.insertItemBefore(text1.x.baseVal.getItem(1), 5)",
"text1.x.baseVal.getItem(3)"); | 104 shouldBe("text1.x.baseVal.insertItemBefore(text1.x.baseVal.getItem(1), 5)",
"text1.x.baseVal.getItem(5)"); |
94 shouldBeEqualToString("text1.getAttribute('x')", "1 3 4 2"); | 105 shouldBeEqualToString("text1.getAttribute('x')", "1 2 3 4 4 2"); |
95 shouldBe("text1.x.baseVal.insertItemBefore(text1.x.baseVal.getItem(1), 0)",
"text1.x.baseVal.getItem(0)"); | 106 shouldBe("text1.x.baseVal.insertItemBefore(text1.x.baseVal.getItem(1), 0)",
"text1.x.baseVal.getItem(0)"); |
96 shouldBeEqualToString("text1.getAttribute('x')", "3 1 4 2"); | 107 shouldBeEqualToString("text1.getAttribute('x')", "2 1 2 3 4 4 2"); |
97 | 108 |
98 debug(""); | 109 debug(""); |
99 debug("Set x='1 2 3 4' for text1"); | 110 debug("Set x='1 2 3 4' for text1"); |
100 shouldBeUndefined("text1.setAttribute('x', '1 2 3 4')"); | 111 shouldBeUndefined("text1.setAttribute('x', '1 2 3 4')"); |
101 shouldBe("text1.x.baseVal.numberOfItems", "4"); | 112 shouldBe("text1.x.baseVal.numberOfItems", "4"); |
102 shouldBe("text1.x.baseVal.getItem(0).value", "1"); | 113 shouldBe("text1.x.baseVal.getItem(0).value", "1"); |
103 shouldBe("text1.x.baseVal.getItem(1).value", "2"); | 114 shouldBe("text1.x.baseVal.getItem(1).value", "2"); |
104 shouldBe("text1.x.baseVal.getItem(2).value", "3"); | 115 shouldBe("text1.x.baseVal.getItem(2).value", "3"); |
105 shouldBe("text1.x.baseVal.getItem(3).value", "4"); | 116 shouldBe("text1.x.baseVal.getItem(3).value", "4"); |
106 shouldBeEqualToString("text1.getAttribute('x')", "1 2 3 4"); | 117 shouldBeEqualToString("text1.getAttribute('x')", "1 2 3 4"); |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
145 | 156 |
146 debug(""); | 157 debug(""); |
147 debug("Set x='1 2 3 4' for text1"); | 158 debug("Set x='1 2 3 4' for text1"); |
148 shouldBeUndefined("text1.setAttribute('x', '1 2 3 4')"); | 159 shouldBeUndefined("text1.setAttribute('x', '1 2 3 4')"); |
149 | 160 |
150 debug(""); | 161 debug(""); |
151 debug("Test edge cases for replaceItem()"); | 162 debug("Test edge cases for replaceItem()"); |
152 shouldBe("text1.x.baseVal.replaceItem(text1.x.baseVal.getItem(3), 3)", "text
1.x.baseVal.getItem(3)"); | 163 shouldBe("text1.x.baseVal.replaceItem(text1.x.baseVal.getItem(3), 3)", "text
1.x.baseVal.getItem(3)"); |
153 shouldBe("text1.x.baseVal.numberOfItems", "4"); | 164 shouldBe("text1.x.baseVal.numberOfItems", "4"); |
154 shouldBeEqualToString("text1.getAttribute('x')", "1 2 3 4"); | 165 shouldBeEqualToString("text1.getAttribute('x')", "1 2 3 4"); |
155 shouldBe("text1.x.baseVal.replaceItem(text1.x.baseVal.getItem(1), 3)", "text
1.x.baseVal.getItem(2)"); | 166 shouldBe("text1.x.baseVal.replaceItem(text1.x.baseVal.getItem(1), 3)", "text
1.x.baseVal.getItem(3)"); |
156 shouldBe("text1.x.baseVal.numberOfItems", "3"); | 167 shouldBe("text1.x.baseVal.numberOfItems", "4"); |
157 shouldBeEqualToString("text1.getAttribute('x')", "1 3 2"); | 168 shouldBeEqualToString("text1.getAttribute('x')", "1 2 3 2"); |
158 shouldThrow("text1.x.baseVal.replaceItem(text1.x.baseVal.getItem(3), 4)"); | 169 shouldThrow("text1.x.baseVal.replaceItem(text1.x.baseVal.getItem(3), 4)"); |
159 | 170 |
160 debug(""); | 171 debug(""); |
161 debug("Set x='1 2 3 4' for text1"); | 172 debug("Set x='1 2 3 4' for text1"); |
162 shouldBeUndefined("text1.setAttribute('x', '1 2 3 4')"); | 173 shouldBeUndefined("text1.setAttribute('x', '1 2 3 4')"); |
163 | 174 |
164 debug(""); | 175 debug(""); |
165 debug("Test uncommon arguments for removeItem()"); | 176 debug("Test uncommon arguments for removeItem()"); |
166 shouldThrow("text1.x.baseVal.removeItem(30)"); | 177 shouldThrow("text1.x.baseVal.removeItem(30)"); |
167 | 178 |
(...skipping 20 matching lines...) Expand all Loading... |
188 debug(""); | 199 debug(""); |
189 debug("Testing animVal clear throws"); | 200 debug("Testing animVal clear throws"); |
190 shouldThrow("text1.x.animVal.clear()"); | 201 shouldThrow("text1.x.animVal.clear()"); |
191 shouldBeUndefined("text1.x.baseVal.clear()"); | 202 shouldBeUndefined("text1.x.baseVal.clear()"); |
192 | 203 |
193 gc(); | 204 gc(); |
194 ]]> | 205 ]]> |
195 </script> | 206 </script> |
196 </body> | 207 </body> |
197 </html> | 208 </html> |
OLD | NEW |