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="50" y="50" requiredFeatures="1 2 3">ABC</text> | 8 <text id="text1" x="50" y="50" requiredExtensions="1 2 3">ABC</text> |
9 </svg> | 9 </svg> |
10 | 10 |
11 <p id="description"></p> | 11 <p id="description"></p> |
12 <div id="console"></div> | 12 <div id="console"></div> |
13 <script type="text/javascript"> | 13 <script type="text/javascript"> |
14 <![CDATA[ | 14 <![CDATA[ |
15 description("This is a test of the simple SVGStringList API parts."); | 15 description("This is a test of the simple SVGStringList API parts."); |
16 | 16 |
17 var text1 = document.getElementById("text1"); | 17 var text1 = document.getElementById("text1"); |
18 shouldBe("text1.requiredFeatures.numberOfItems", "3"); | 18 shouldBe("text1.requiredExtensions.numberOfItems", "3"); |
19 | 19 |
20 debug(""); | 20 debug(""); |
21 debug("Test uncommon arguments for initialize()"); | 21 debug("Test uncommon arguments for initialize()"); |
22 shouldBeEqualToString("text1.requiredFeatures.initialize('30')", "30"); | 22 shouldBeEqualToString("text1.requiredExtensions.initialize('30')", "30"); |
23 shouldBe("text1.requiredFeatures.numberOfItems", "1"); | 23 shouldBe("text1.requiredExtensions.numberOfItems", "1"); |
24 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "30"); | 24 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "30"); |
25 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "30"); | 25 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "30"); |
26 | 26 |
27 shouldBeEqualToString("text1.requiredFeatures.initialize(text1)", "[object S
VGTextElement]"); | 27 shouldBeEqualToString("text1.requiredExtensions.initialize(text1)", "[object
SVGTextElement]"); |
28 shouldBe("text1.requiredFeatures.numberOfItems", "1"); | 28 shouldBe("text1.requiredExtensions.numberOfItems", "1"); |
29 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "[object SVGTextE
lement]"); | 29 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "[object SVGTex
tElement]"); |
30 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "[object SVG
TextElement]"); | 30 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "[object S
VGTextElement]"); |
31 | 31 |
32 shouldBeEqualToString("text1.requiredFeatures.initialize(0)", "0"); | 32 shouldBeEqualToString("text1.requiredExtensions.initialize(0)", "0"); |
33 shouldBe("text1.requiredFeatures.numberOfItems", "1"); | 33 shouldBe("text1.requiredExtensions.numberOfItems", "1"); |
34 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "0"); | 34 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "0"); |
35 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "0"); | 35 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "0"); |
36 | 36 |
37 shouldBeEqualToString("text1.requiredFeatures.initialize('aString')", "aStri
ng"); | 37 shouldBeEqualToString("text1.requiredExtensions.initialize('aString')", "aSt
ring"); |
38 shouldBe("text1.requiredFeatures.numberOfItems", "1"); | 38 shouldBe("text1.requiredExtensions.numberOfItems", "1"); |
39 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "aString"); | 39 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "aString"); |
40 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "aString"); | 40 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "aString")
; |
41 | 41 |
42 debug(""); | 42 debug(""); |
43 debug("Test uncommon arguments for getItem()"); | 43 debug("Test uncommon arguments for getItem()"); |
44 shouldThrow("text1.requiredFeatures.getItem(30)"); | 44 shouldThrow("text1.requiredExtensions.getItem(30)"); |
45 shouldBe("text1.requiredFeatures.getItem('aString')", "text1.requiredFeature
s.getItem(0)"); | 45 shouldBe("text1.requiredExtensions.getItem('aString')", "text1.requiredExten
sions.getItem(0)"); |
46 shouldBe("text1.requiredFeatures.getItem(text1)", "text1.requiredFeatures.ge
tItem(0)"); | 46 shouldBe("text1.requiredExtensions.getItem(text1)", "text1.requiredExtension
s.getItem(0)"); |
47 shouldBe("text1.requiredFeatures.getItem(null)", "text1.requiredFeatures.get
Item(0)"); | 47 shouldBe("text1.requiredExtensions.getItem(null)", "text1.requiredExtensions
.getItem(0)"); |
48 | 48 |
49 debug(""); | 49 debug(""); |
50 debug("Test uncommon arguments for insertItemBefore()"); | 50 debug("Test uncommon arguments for insertItemBefore()"); |
51 shouldThrow("text1.requiredFeatures.insertItemBefore(30)"); | 51 shouldThrow("text1.requiredExtensions.insertItemBefore(30)"); |
52 shouldThrow("text1.requiredFeatures.insertItemBefore('aString')"); | 52 shouldThrow("text1.requiredExtensions.insertItemBefore('aString')"); |
53 shouldThrow("text1.requiredFeatures.insertItemBefore(text1)"); | 53 shouldThrow("text1.requiredExtensions.insertItemBefore(text1)"); |
54 shouldThrow("text1.requiredFeatures.insertItemBefore(null)"); | 54 shouldThrow("text1.requiredExtensions.insertItemBefore(null)"); |
55 shouldThrow("text1.requiredFeatures.insertItemBefore(text1.requiredFeatures.
getItem(1), 'aString')"); | 55 shouldThrow("text1.requiredExtensions.insertItemBefore(text1.requiredExtensi
ons.getItem(1), 'aString')"); |
56 shouldThrow("text1.requiredFeatures.insertItemBefore(text1.requiredFeatures.
getItem(1), text1)"); | 56 shouldThrow("text1.requiredExtensions.insertItemBefore(text1.requiredExtensi
ons.getItem(1), text1)"); |
57 shouldThrow("text1.requiredFeatures.insertItemBefore(text1.requiredFeatures.
getItem(1), null)"); | 57 shouldThrow("text1.requiredExtensions.insertItemBefore(text1.requiredExtensi
ons.getItem(1), null)"); |
58 shouldThrow("text1.requiredFeatures.insertItemBefore(text1.requiredFeatures.
getItem(1), 0)"); | 58 shouldThrow("text1.requiredExtensions.insertItemBefore(text1.requiredExtensi
ons.getItem(1), 0)"); |
59 | 59 |
60 shouldBeEqualToString("text1.requiredFeatures.insertItemBefore(30, 0)", "30"
); | 60 shouldBeEqualToString("text1.requiredExtensions.insertItemBefore(30, 0)", "3
0"); |
61 shouldBe("text1.requiredFeatures.numberOfItems", "2"); | 61 shouldBe("text1.requiredExtensions.numberOfItems", "2"); |
62 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "30"); | 62 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "30"); |
63 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "aString"); | 63 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "aString"); |
64 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "30 aString"
); | 64 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "30 aStrin
g"); |
65 | 65 |
66 shouldBeEqualToString("text1.requiredFeatures.insertItemBefore('aString', 0)
", "aString"); | 66 shouldBeEqualToString("text1.requiredExtensions.insertItemBefore('aString',
0)", "aString"); |
67 shouldBe("text1.requiredFeatures.numberOfItems", "3"); | 67 shouldBe("text1.requiredExtensions.numberOfItems", "3"); |
68 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "aString"); | 68 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "aString"); |
69 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "30"); | 69 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "30"); |
70 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "aString"); | 70 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "aString"); |
71 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "aString 30
aString"); | 71 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "aString 3
0 aString"); |
72 | 72 |
73 shouldBeEqualToString("text1.requiredFeatures.insertItemBefore(text1, 0)", "
[object SVGTextElement]"); | 73 shouldBeEqualToString("text1.requiredExtensions.insertItemBefore(text1, 0)",
"[object SVGTextElement]"); |
74 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 74 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
75 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "[object SVGTextE
lement]"); | 75 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "[object SVGTex
tElement]"); |
76 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "aString"); | 76 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "aString"); |
77 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "30"); | 77 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "30"); |
78 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "aString"); | 78 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "aString"); |
79 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "[object SVG
TextElement] aString 30 aString"); | 79 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "[object S
VGTextElement] aString 30 aString"); |
80 | 80 |
81 shouldBeEqualToString("text1.requiredFeatures.insertItemBefore(null, 0)", "n
ull"); | 81 shouldBeEqualToString("text1.requiredExtensions.insertItemBefore(null, 0)",
"null"); |
82 shouldBe("text1.requiredFeatures.numberOfItems", "5"); | 82 shouldBe("text1.requiredExtensions.numberOfItems", "5"); |
83 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "null"); | 83 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "null"); |
84 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "[object SVGTextE
lement]"); | 84 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "[object SVGTex
tElement]"); |
85 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "aString"); | 85 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "aString"); |
86 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "30"); | 86 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "30"); |
87 shouldBeEqualToString("text1.requiredFeatures.getItem(4)", "aString"); | 87 shouldBeEqualToString("text1.requiredExtensions.getItem(4)", "aString"); |
88 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "null [objec
t SVGTextElement] aString 30 aString"); | 88 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "null [obj
ect SVGTextElement] aString 30 aString"); |
89 | 89 |
90 debug(""); | 90 debug(""); |
91 debug("Set requiredFeatures='1 2 3 4' for text1"); | 91 debug("Set requiredExtensions='1 2 3 4' for text1"); |
92 shouldBeUndefined("text1.setAttribute('requiredFeatures', '1 2 3 4')"); | 92 shouldBeUndefined("text1.setAttribute('requiredExtensions', '1 2 3 4')"); |
93 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 93 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
94 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "1"); | 94 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "1"); |
95 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "2"); | 95 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "2"); |
96 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "3"); | 96 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "3"); |
97 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "4"); | 97 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "4"); |
98 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "1 2 3 4"); | 98 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "1 2 3 4")
; |
99 | 99 |
100 debug(""); | 100 debug(""); |
101 debug("Test uncommon arguments for replaceItem() - part 1"); | 101 debug("Test uncommon arguments for replaceItem() - part 1"); |
102 shouldThrow("text1.requiredFeatures.replaceItem(30)"); | 102 shouldThrow("text1.requiredExtensions.replaceItem(30)"); |
103 shouldThrow("text1.requiredFeatures.replaceItem('aString')"); | 103 shouldThrow("text1.requiredExtensions.replaceItem('aString')"); |
104 shouldThrow("text1.requiredFeatures.replaceItem(text1)"); | 104 shouldThrow("text1.requiredExtensions.replaceItem(text1)"); |
105 | 105 |
106 shouldBeEqualToString("text1.requiredFeatures.replaceItem(null, 0)", "null")
; | 106 shouldBeEqualToString("text1.requiredExtensions.replaceItem(null, 0)", "null
"); |
107 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 107 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
108 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "null"); | 108 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "null"); |
109 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "2"); | 109 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "2"); |
110 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "3"); | 110 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "3"); |
111 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "4"); | 111 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "4"); |
112 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "null 2 3 4"
); | 112 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "null 2 3
4"); |
113 | 113 |
114 shouldBeEqualToString("text1.requiredFeatures.replaceItem('aString', 3)", "a
String"); | 114 shouldBeEqualToString("text1.requiredExtensions.replaceItem('aString', 3)",
"aString"); |
115 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 115 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
116 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "null"); | 116 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "null"); |
117 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "2"); | 117 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "2"); |
118 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "3"); | 118 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "3"); |
119 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "aString"); | 119 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "aString"); |
120 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "null 2 3 aS
tring"); | 120 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "null 2 3
aString"); |
121 | 121 |
122 shouldBeEqualToString("text1.requiredFeatures.replaceItem(text1, 2)", "[obje
ct SVGTextElement]"); | 122 shouldBeEqualToString("text1.requiredExtensions.replaceItem(text1, 2)", "[ob
ject SVGTextElement]"); |
123 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 123 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
124 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "null"); | 124 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "null"); |
125 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "2"); | 125 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "2"); |
126 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "[object SVGTextE
lement]"); | 126 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "[object SVGTex
tElement]"); |
127 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "aString"); | 127 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "aString"); |
128 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "null 2 [obj
ect SVGTextElement] aString"); | 128 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "null 2 [o
bject SVGTextElement] aString"); |
129 | 129 |
130 shouldBeEqualToString("text1.requiredFeatures.replaceItem(1, 1)", "1"); | 130 shouldBeEqualToString("text1.requiredExtensions.replaceItem(1, 1)", "1"); |
131 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 131 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
132 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "null"); | 132 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "null"); |
133 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "1"); | 133 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "1"); |
134 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "[object SVGTextE
lement]"); | 134 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "[object SVGTex
tElement]"); |
135 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "aString"); | 135 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "aString"); |
136 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "null 1 [obj
ect SVGTextElement] aString"); | 136 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "null 1 [o
bject SVGTextElement] aString"); |
137 | 137 |
138 debug(""); | 138 debug(""); |
139 debug("Set requiredFeatures='1 2 3 4' for text1"); | 139 debug("Set requiredExtensions='1 2 3 4' for text1"); |
140 shouldBeUndefined("text1.setAttribute('requiredFeatures', '1 2 3 4')"); | 140 shouldBeUndefined("text1.setAttribute('requiredExtensions', '1 2 3 4')"); |
141 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 141 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
142 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "1"); | 142 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "1"); |
143 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "2"); | 143 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "2"); |
144 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "3"); | 144 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "3"); |
145 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "4"); | 145 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "4"); |
146 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "1 2 3 4"); | 146 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "1 2 3 4")
; |
147 | 147 |
148 debug(""); | 148 debug(""); |
149 debug("Test uncommon arguments for replaceItem() - part 2"); | 149 debug("Test uncommon arguments for replaceItem() - part 2"); |
150 shouldBeEqualToString("text1.requiredFeatures.replaceItem(text1.requiredFeat
ures.getItem(0), 0)", "1"); | 150 shouldBeEqualToString("text1.requiredExtensions.replaceItem(text1.requiredEx
tensions.getItem(0), 0)", "1"); |
151 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 151 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
152 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "1"); | 152 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "1"); |
153 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "2"); | 153 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "2"); |
154 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "3"); | 154 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "3"); |
155 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "4"); | 155 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "4"); |
156 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "1 2 3 4"); | 156 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "1 2 3 4")
; |
157 | 157 |
158 shouldBeEqualToString("text1.requiredFeatures.replaceItem(text1.requiredFeat
ures.getItem(0), 'aString')", "1"); | 158 shouldBeEqualToString("text1.requiredExtensions.replaceItem(text1.requiredEx
tensions.getItem(0), 'aString')", "1"); |
159 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 159 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
160 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "1"); | 160 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "1"); |
161 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "2"); | 161 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "2"); |
162 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "3"); | 162 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "3"); |
163 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "4"); | 163 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "4"); |
164 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "1 2 3 4"); | 164 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "1 2 3 4")
; |
165 | 165 |
166 shouldBeEqualToString("text1.requiredFeatures.replaceItem(text1.requiredFeat
ures.getItem(0), text1)", "1"); | 166 shouldBeEqualToString("text1.requiredExtensions.replaceItem(text1.requiredEx
tensions.getItem(0), text1)", "1"); |
167 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 167 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
168 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "1"); | 168 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "1"); |
169 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "2"); | 169 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "2"); |
170 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "3"); | 170 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "3"); |
171 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "4"); | 171 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "4"); |
172 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "1 2 3 4"); | 172 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "1 2 3 4")
; |
173 | 173 |
174 shouldBeEqualToString("text1.requiredFeatures.replaceItem(text1.requiredFeat
ures.getItem(0), null)", "1"); | 174 shouldBeEqualToString("text1.requiredExtensions.replaceItem(text1.requiredEx
tensions.getItem(0), null)", "1"); |
175 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 175 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
176 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "1"); | 176 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "1"); |
177 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "2"); | 177 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "2"); |
178 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "3"); | 178 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "3"); |
179 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "4"); | 179 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "4"); |
180 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "1 2 3 4"); | 180 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "1 2 3 4")
; |
181 | 181 |
182 debug(""); | 182 debug(""); |
183 debug("Test uncommon arguments for removeItem()"); | 183 debug("Test uncommon arguments for removeItem()"); |
184 shouldThrow("text1.requiredFeatures.removeItem(30)"); | 184 shouldThrow("text1.requiredExtensions.removeItem(30)"); |
185 | 185 |
186 shouldBeEqualToString("text1.requiredFeatures.removeItem('aString')", "1"); | 186 shouldBeEqualToString("text1.requiredExtensions.removeItem('aString')", "1")
; |
187 shouldBe("text1.requiredFeatures.numberOfItems", "3"); | 187 shouldBe("text1.requiredExtensions.numberOfItems", "3"); |
188 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "2 3 4"); | 188 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "2 3 4"); |
189 | 189 |
190 shouldBeEqualToString("text1.requiredFeatures.removeItem(text1)", "2"); | 190 shouldBeEqualToString("text1.requiredExtensions.removeItem(text1)", "2"); |
191 shouldBe("text1.requiredFeatures.numberOfItems", "2"); | 191 shouldBe("text1.requiredExtensions.numberOfItems", "2"); |
192 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "3"); | 192 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "3"); |
193 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "4"); | 193 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "4"); |
194 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "3 4"); | 194 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "3 4"); |
195 | 195 |
196 shouldBeEqualToString("text1.requiredFeatures.removeItem(null)", "3"); | 196 shouldBeEqualToString("text1.requiredExtensions.removeItem(null)", "3"); |
197 shouldBe("text1.requiredFeatures.numberOfItems", "1"); | 197 shouldBe("text1.requiredExtensions.numberOfItems", "1"); |
198 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "4"); | 198 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "4"); |
199 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "4"); | 199 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "4"); |
200 | 200 |
201 debug(""); | 201 debug(""); |
202 debug("Test uncommon arguments for appendItem()"); | 202 debug("Test uncommon arguments for appendItem()"); |
203 shouldBeEqualToString("text1.requiredFeatures.appendItem(30)", "30"); | 203 shouldBeEqualToString("text1.requiredExtensions.appendItem(30)", "30"); |
204 shouldBe("text1.requiredFeatures.numberOfItems", "2"); | 204 shouldBe("text1.requiredExtensions.numberOfItems", "2"); |
205 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "4"); | 205 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "4"); |
206 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "30"); | 206 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "30"); |
207 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "4 30"); | 207 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "4 30"); |
208 | 208 |
209 shouldBeEqualToString("text1.requiredFeatures.appendItem('aString')", "aStri
ng"); | 209 shouldBeEqualToString("text1.requiredExtensions.appendItem('aString')", "aSt
ring"); |
210 shouldBe("text1.requiredFeatures.numberOfItems", "3"); | 210 shouldBe("text1.requiredExtensions.numberOfItems", "3"); |
211 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "4"); | 211 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "4"); |
212 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "30"); | 212 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "30"); |
213 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "aString"); | 213 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "aString"); |
214 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "4 30 aStrin
g"); | 214 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "4 30 aStr
ing"); |
215 | 215 |
216 shouldBeEqualToString("text1.requiredFeatures.appendItem(text1)", "[object S
VGTextElement]"); | 216 shouldBeEqualToString("text1.requiredExtensions.appendItem(text1)", "[object
SVGTextElement]"); |
217 shouldBe("text1.requiredFeatures.numberOfItems", "4"); | 217 shouldBe("text1.requiredExtensions.numberOfItems", "4"); |
218 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "4"); | 218 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "4"); |
219 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "30"); | 219 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "30"); |
220 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "aString"); | 220 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "aString"); |
221 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "[object SVGTextE
lement]"); | 221 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "[object SVGTex
tElement]"); |
222 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "4 30 aStrin
g [object SVGTextElement]"); | 222 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "4 30 aStr
ing [object SVGTextElement]"); |
223 | 223 |
224 shouldBeEqualToString("text1.requiredFeatures.appendItem(null)", "null"); | 224 shouldBeEqualToString("text1.requiredExtensions.appendItem(null)", "null"); |
225 shouldBe("text1.requiredFeatures.numberOfItems", "5"); | 225 shouldBe("text1.requiredExtensions.numberOfItems", "5"); |
226 shouldBeEqualToString("text1.requiredFeatures.getItem(0)", "4"); | 226 shouldBeEqualToString("text1.requiredExtensions.getItem(0)", "4"); |
227 shouldBeEqualToString("text1.requiredFeatures.getItem(1)", "30"); | 227 shouldBeEqualToString("text1.requiredExtensions.getItem(1)", "30"); |
228 shouldBeEqualToString("text1.requiredFeatures.getItem(2)", "aString"); | 228 shouldBeEqualToString("text1.requiredExtensions.getItem(2)", "aString"); |
229 shouldBeEqualToString("text1.requiredFeatures.getItem(3)", "[object SVGTextE
lement]"); | 229 shouldBeEqualToString("text1.requiredExtensions.getItem(3)", "[object SVGTex
tElement]"); |
230 shouldBeEqualToString("text1.requiredFeatures.getItem(4)", "null"); | 230 shouldBeEqualToString("text1.requiredExtensions.getItem(4)", "null"); |
231 shouldBeEqualToString("text1.getAttribute('requiredFeatures')", "4 30 aStrin
g [object SVGTextElement] null"); | 231 shouldBeEqualToString("text1.getAttribute('requiredExtensions')", "4 30 aStr
ing [object SVGTextElement] null"); |
232 | 232 |
233 debug(""); | 233 debug(""); |
234 debug("clear() requiredFeatures list so text on top shows up"); | 234 debug("clear() requiredExtensions list so text on top shows up"); |
235 shouldBeUndefined("text1.requiredFeatures.clear()"); | 235 shouldBeUndefined("text1.requiredExtensions.clear()"); |
236 | 236 |
237 ]]> | 237 ]]> |
238 </script> | 238 </script> |
239 </body> | 239 </body> |
240 </html> | 240 </html> |
OLD | NEW |