f9c03fe2690fdb9a9b1804428e1781cb6b76379a
[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 Error: TYPE_MISMATCH_ERR: DOM Exception 17.
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 Error: TYPE_MISMATCH_ERR: DOM Exception 17.
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 Error: TYPE_MISMATCH_ERR: DOM Exception 17.
43 PASS select1.options.length is 3
44 PASS select1.selectedIndex is 0
45
46 1.7 Add undefined
47 PASS select1.options.add(option1) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
48 PASS select1.options.length is 3
49 PASS select1.selectedIndex is 0
50
51 1.8 Add null
52 PASS select1.options.add(option1) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
53 PASS select1.options.length is 3
54 PASS select1.selectedIndex is 0
55
56 1.9 Add negative infinity
57 PASS select1.options.add(option1) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
58 PASS select1.options.length is 3
59 PASS select1.selectedIndex is 0
60
61 1.10 Add NaN
62 PASS select1.options.add(option1) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
63 PASS select1.options.length is 3
64 PASS select1.selectedIndex is 0
65
66 1.11 Add positive infinity
67 PASS select1.options.add(option1) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
68 PASS select1.options.length is 3
69 PASS select1.selectedIndex is 0
70
71 2.1 Add Option to empty Options
72 PASS select2.options.length is 1
73 PASS select2.selectedIndex is 0
74 PASS select2.options[0].value is '1'
75 PASS select2.options[0].textContent is 'A'
76
77 2.2 Add Option after setting parameters
78 PASS select2.options.length is 2
79 PASS select2.selectedIndex is 0
80 PASS select2.options[0].value is '1'
81 PASS select2.options[0].textContent is 'A'
82 PASS select2.options[1].value is '2'
83 PASS select2.options[1].textContent is 'B'
84
85 2.3 Insert Option at beginning of Options
86 PASS select2.options.length is 3
87 PASS select2.selectedIndex is 1
88 PASS select2.options[0].value is '0'
89 PASS select2.options[0].textContent is 'Z'
90 PASS select2.options[1].value is '1'
91 PASS select2.options[1].textContent is 'A'
92 PASS select2.options[2].value is '2'
93 PASS select2.options[2].textContent is 'B'
94
95 2.4 Insert Option in middle of Options
96 PASS select2.options.length is 4
97 PASS select2.selectedIndex is 1
98 PASS select2.options[0].value is '0'
99 PASS select2.options[0].textContent is 'Z'
100 PASS select2.options[1].value is '1'
101 PASS select2.options[1].textContent is 'A'
102 PASS select2.options[2].value is '1.5'
103 PASS select2.options[2].textContent is 'A.5'
104 PASS select2.options[3].value is '2'
105 PASS select2.options[3].textContent is 'B'
106
107 2.5 Insert Option at end of Options
108 PASS select2.options.length is 5
109 PASS select2.selectedIndex is 1
110 PASS select2.options[0].value is '0'
111 PASS select2.options[0].textContent is 'Z'
112 PASS select2.options[1].value is '1'
113 PASS select2.options[1].textContent is 'A'
114 PASS select2.options[2].value is '1.5'
115 PASS select2.options[2].textContent is 'A.5'
116 PASS select2.options[3].value is '2'
117 PASS select2.options[3].textContent is 'B'
118 PASS select2.options[4].value is '3'
119 PASS select2.options[4].textContent is 'C'
120
121 2.6 Insert Option beyond the end of Options
122 PASS select2.options.length is 6
123 PASS select2.selectedIndex is 1
124 PASS select2.options[0].value is '0'
125 PASS select2.options[0].textContent is 'Z'
126 PASS select2.options[1].value is '1'
127 PASS select2.options[1].textContent is 'A'
128 PASS select2.options[2].value is '1.5'
129 PASS select2.options[2].textContent is 'A.5'
130 PASS select2.options[3].value is '2'
131 PASS select2.options[3].textContent is 'B'
132 PASS select2.options[4].value is '3'
133 PASS select2.options[4].textContent is 'C'
134 PASS select2.options[5].value is '4'
135 PASS select2.options[5].textContent is 'D'
136
137 2.7 Add an Option at index -1
138 PASS select2.options.length is 7
139 PASS select2.selectedIndex is 1
140 PASS select2.options[0].value is '0'
141 PASS select2.options[0].textContent is 'Z'
142 PASS select2.options[1].value is '1'
143 PASS select2.options[1].textContent is 'A'
144 PASS select2.options[2].value is '1.5'
145 PASS select2.options[2].textContent is 'A.5'
146 PASS select2.options[3].value is '2'
147 PASS select2.options[3].textContent is 'B'
148 PASS select2.options[4].value is '3'
149 PASS select2.options[4].textContent is 'C'
150 PASS select2.options[5].value is '4'
151 PASS select2.options[5].textContent is 'D'
152 PASS select2.options[6].value is '5'
153 PASS select2.options[6].textContent is 'E'
154
155 2.8 Add an Option at index -2
156 PASS select2.options.add(option2, -2) threw exception Error: INDEX_SIZE_ERR: DOM Exception 1.
157 PASS select2.options.length is 7
158 PASS select2.selectedIndex is 1
159
160 2.9 Add an Option at index -Infinity
161 PASS select2.options.add(option2, -1/0) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
162 PASS select2.options.length is 7
163 PASS select2.selectedIndex is 1
164
165 2.10 Add an Option at index NaN
166 PASS select2.options.add(option2, 0/0) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
167 PASS select2.options.length is 7
168 PASS select2.selectedIndex is 1
169
170 2.11 Add an Option at index Infinity
171 PASS select2.options.add(option2, 1/0) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
172 PASS select2.options.length is 7
173 PASS select2.selectedIndex is 1
174
175 2.12 Add a non-Option element
176 PASS select2.options.add(option2, 1) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
177 PASS select2.options.length is 7
178 PASS select2.selectedIndex is 1
179
180 2.13 Add a non-element (string)
181 PASS select2.options.add(option2, 1) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
182 PASS select2.options.length is 7
183 PASS select2.selectedIndex is 1
184
185 2.14 Add a non-element (number)
186 PASS select2.options.add(option2, 1) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
187 PASS select2.options.length is 7
188 PASS select2.selectedIndex is 1
189
190 2.15 Add undefined
191 PASS select2.options.add(option2, 1) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
192 PASS select2.options.length is 7
193 PASS select2.selectedIndex is 1
194
195 2.16 Add null
196 PASS select2.options.add(option2, 1) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
197 PASS select2.options.length is 7
198 PASS select2.selectedIndex is 1
199
200 2.17 Add negative infinity
201 PASS select2.options.add(option2, 1) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
202 PASS select2.options.length is 7
203 PASS select2.selectedIndex is 1
204
205 2.18 Add NaN
206 PASS select2.options.add(option2, 1) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
207 PASS select2.options.length is 7
208 PASS select2.selectedIndex is 1
209
210 2.19 Add positive infinity
211 PASS select2.options.add(option2, 1) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
212 PASS select2.options.length is 7
213 PASS select2.selectedIndex is 1
214
215 PASS successfullyParsed is true
216
217 TEST COMPLETE
218