Replace DOMException TYPE_MISMATCH_ERR with TypeError
[WebKit-https.git] / LayoutTests / fast / js / select-options-add-expected.txt
1 This test checks the behavior of the add() method on the select.options object.
2 It covers both the the one-argument (1.x) and two-argument (2.x) signatures of the add() method.
3
4 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
5
6
7 1.1 Add Option to empty Options
8 PASS select1.options.length is 1
9 PASS select1.selectedIndex is 0
10 PASS select1.options[0].value is '1'
11 PASS select1.options[0].textContent is 'A'
12
13 1.2 Add Option to non-empty Options
14 PASS select1.options.length is 2
15 PASS select1.selectedIndex is 0
16 PASS select1.options[0].value is '1'
17 PASS select1.options[0].textContent is 'A'
18 PASS select1.options[1].value is '2'
19 PASS select1.options[1].textContent is 'B'
20
21 1.3 Add Option after setting parameters
22 PASS select1.options.length is 3
23 PASS select1.selectedIndex is 0
24 PASS select1.options[0].value is '1'
25 PASS select1.options[0].textContent is 'A'
26 PASS select1.options[1].value is '2'
27 PASS select1.options[1].textContent is 'B'
28 PASS select1.options[2].value is '3'
29 PASS select1.options[2].textContent is 'C'
30
31 1.4 Add a non-Option element
32 PASS select1.options.add(option1) threw exception TypeError: Type error.
33 PASS select1.options.length is 3
34 PASS select1.selectedIndex is 0
35
36 1.5 Add a non-element (string)
37 PASS select1.options.add(option1) threw exception TypeError: Type error.
38 PASS select1.options.length is 3
39 PASS select1.selectedIndex is 0
40
41 1.6 Add a non-element (number)
42 PASS select1.options.add(option1) threw exception TypeError: Type error.
43 PASS select1.options.length is 3
44 PASS select1.selectedIndex is 0
45
46 1.7 Add a non-element (boolean)
47 PASS select1.options.add(option1) threw exception TypeError: Type error.
48 PASS select1.options.length is 3
49 PASS select1.selectedIndex is 0
50
51 1.8 Add undefined
52 PASS select1.options.add(option1) threw exception TypeError: Type error.
53 PASS select1.options.length is 3
54 PASS select1.selectedIndex is 0
55
56 1.9 Add null
57 PASS select1.options.add(option1) threw exception TypeError: Type error.
58 PASS select1.options.length is 3
59 PASS select1.selectedIndex is 0
60
61 1.10 Add negative infinity
62 PASS select1.options.add(option1) threw exception TypeError: Type error.
63 PASS select1.options.length is 3
64 PASS select1.selectedIndex is 0
65
66 1.11 Add NaN
67 PASS select1.options.add(option1) threw exception TypeError: Type error.
68 PASS select1.options.length is 3
69 PASS select1.selectedIndex is 0
70
71 1.12 Add positive infinity
72 PASS select1.options.add(option1) threw exception TypeError: Type error.
73 PASS select1.options.length is 3
74 PASS select1.selectedIndex is 0
75
76 2.1 Add Option to empty Options
77 PASS select2.options.length is 1
78 PASS select2.selectedIndex is 0
79 PASS select2.options[0].value is '1'
80 PASS select2.options[0].textContent is 'A'
81
82 2.2 Add Option after setting parameters
83 PASS select2.options.length is 2
84 PASS select2.selectedIndex is 0
85 PASS select2.options[0].value is '1'
86 PASS select2.options[0].textContent is 'A'
87 PASS select2.options[1].value is '2'
88 PASS select2.options[1].textContent is 'B'
89
90 2.3 Insert Option at beginning of Options
91 PASS select2.options.length is 3
92 PASS select2.selectedIndex is 1
93 PASS select2.options[0].value is '0'
94 PASS select2.options[0].textContent is 'Z'
95 PASS select2.options[1].value is '1'
96 PASS select2.options[1].textContent is 'A'
97 PASS select2.options[2].value is '2'
98 PASS select2.options[2].textContent is 'B'
99
100 2.4 Insert Option in middle of Options
101 PASS select2.options.length is 4
102 PASS select2.selectedIndex is 1
103 PASS select2.options[0].value is '0'
104 PASS select2.options[0].textContent is 'Z'
105 PASS select2.options[1].value is '1'
106 PASS select2.options[1].textContent is 'A'
107 PASS select2.options[2].value is '1.5'
108 PASS select2.options[2].textContent is 'A.5'
109 PASS select2.options[3].value is '2'
110 PASS select2.options[3].textContent is 'B'
111
112 2.5 Insert Option at end of Options
113 PASS select2.options.length is 5
114 PASS select2.selectedIndex is 1
115 PASS select2.options[0].value is '0'
116 PASS select2.options[0].textContent is 'Z'
117 PASS select2.options[1].value is '1'
118 PASS select2.options[1].textContent is 'A'
119 PASS select2.options[2].value is '1.5'
120 PASS select2.options[2].textContent is 'A.5'
121 PASS select2.options[3].value is '2'
122 PASS select2.options[3].textContent is 'B'
123 PASS select2.options[4].value is '3'
124 PASS select2.options[4].textContent is 'C'
125
126 2.6 Insert Option beyond the end of Options
127 PASS select2.options.length is 6
128 PASS select2.selectedIndex is 1
129 PASS select2.options[0].value is '0'
130 PASS select2.options[0].textContent is 'Z'
131 PASS select2.options[1].value is '1'
132 PASS select2.options[1].textContent is 'A'
133 PASS select2.options[2].value is '1.5'
134 PASS select2.options[2].textContent is 'A.5'
135 PASS select2.options[3].value is '2'
136 PASS select2.options[3].textContent is 'B'
137 PASS select2.options[4].value is '3'
138 PASS select2.options[4].textContent is 'C'
139 PASS select2.options[5].value is '4'
140 PASS select2.options[5].textContent is 'D'
141
142 2.7 Add an Option at index -1
143 PASS select2.options.length is 7
144 PASS select2.selectedIndex is 1
145 PASS select2.options[0].value is '0'
146 PASS select2.options[0].textContent is 'Z'
147 PASS select2.options[1].value is '1'
148 PASS select2.options[1].textContent is 'A'
149 PASS select2.options[2].value is '1.5'
150 PASS select2.options[2].textContent is 'A.5'
151 PASS select2.options[3].value is '2'
152 PASS select2.options[3].textContent is 'B'
153 PASS select2.options[4].value is '3'
154 PASS select2.options[4].textContent is 'C'
155 PASS select2.options[5].value is '4'
156 PASS select2.options[5].textContent is 'D'
157 PASS select2.options[6].value is '5'
158 PASS select2.options[6].textContent is 'E'
159
160 2.8 Add an Option at index -2
161 PASS select2.options.add(option2, -2) threw exception Error: INDEX_SIZE_ERR: DOM Exception 1.
162 PASS select2.options.length is 7
163 PASS select2.selectedIndex is 1
164
165 2.9 Add an Option at index -Infinity
166 PASS select2.options.add(option2, -1/0) threw exception TypeError: Type error.
167 PASS select2.options.length is 7
168 PASS select2.selectedIndex is 1
169
170 2.10 Add an Option at index NaN
171 PASS select2.options.add(option2, 0/0) threw exception TypeError: Type error.
172 PASS select2.options.length is 7
173 PASS select2.selectedIndex is 1
174
175 2.11 Add an Option at index Infinity
176 PASS select2.options.add(option2, 1/0) threw exception TypeError: Type error.
177 PASS select2.options.length is 7
178 PASS select2.selectedIndex is 1
179
180 2.12 Add a non-Option element
181 PASS select2.options.add(option2, 1) threw exception TypeError: Type error.
182 PASS select2.options.length is 7
183 PASS select2.selectedIndex is 1
184
185 2.13 Add a non-element (string)
186 PASS select2.options.add(option2, 1) threw exception TypeError: Type error.
187 PASS select2.options.length is 7
188 PASS select2.selectedIndex is 1
189
190 2.14 Add a non-element (number)
191 PASS select2.options.add(option2, 1) threw exception TypeError: Type error.
192 PASS select2.options.length is 7
193 PASS select2.selectedIndex is 1
194
195 2.15 Add a non-element (boolean)
196 PASS select2.options.add(option2, 1) threw exception TypeError: Type error.
197 PASS select2.options.length is 7
198 PASS select2.selectedIndex is 1
199
200 2.16 Add undefined
201 PASS select2.options.add(option2, 1) threw exception TypeError: Type error.
202 PASS select2.options.length is 7
203 PASS select2.selectedIndex is 1
204
205 2.17 Add null
206 PASS select2.options.add(option2, 1) threw exception TypeError: Type error.
207 PASS select2.options.length is 7
208 PASS select2.selectedIndex is 1
209
210 2.18 Add negative infinity
211 PASS select2.options.add(option2, 1) threw exception TypeError: Type error.
212 PASS select2.options.length is 7
213 PASS select2.selectedIndex is 1
214
215 2.19 Add NaN
216 PASS select2.options.add(option2, 1) threw exception TypeError: Type error.
217 PASS select2.options.length is 7
218 PASS select2.selectedIndex is 1
219
220 2.20 Add positive infinity
221 PASS select2.options.add(option2, 1) threw exception TypeError: Type error.
222 PASS select2.options.length is 7
223 PASS select2.selectedIndex is 1
224
225 PASS successfullyParsed is true
226
227 TEST COMPLETE
228