@@ -37,8 +37,9 @@ export default test({
3737 const after_reset = [ ] ;
3838
3939 const reset = /** @type {HTMLInputElement } */ ( target . querySelector ( 'input[type=reset]' ) ) ;
40- const [ test1 , test2 , test3 , test4 , test5 , test6 , test13 ] = target . querySelectorAll ( 'div' ) ;
41- const [ test7 , test8 , test9 , test10 ] = target . querySelectorAll ( 'select' ) ;
40+ const [ test1 , test2 , test3 , test4 , test5 , test6 , test7 , test14 ] =
41+ target . querySelectorAll ( 'div' ) ;
42+ const [ test8 , test9 , test10 , test11 ] = target . querySelectorAll ( 'select' ) ;
4243 const [
4344 test1_span ,
4445 test2_span ,
@@ -49,7 +50,8 @@ export default test({
4950 test7_span ,
5051 test8_span ,
5152 test9_span ,
52- test10_span
53+ test10_span ,
54+ test11_span
5355 ] = target . querySelectorAll ( 'span' ) ;
5456
5557 {
@@ -133,6 +135,13 @@ export default test({
133135 {
134136 /** @type {NodeListOf<HTMLInputElement> } */
135137 const inputs = test5 . querySelectorAll ( 'input' ) ;
138+ check_inputs ( inputs , 'checked' , true ) ;
139+ assert . htmlEqual ( test5_span . innerHTML , 'true true' ) ;
140+
141+ for ( const input of inputs ) {
142+ set_input ( input , 'checked' , false ) ;
143+ }
144+ flushSync ( ) ;
136145 check_inputs ( inputs , 'checked' , false ) ;
137146 assert . htmlEqual ( test5_span . innerHTML , 'false false' ) ;
138147
@@ -145,86 +154,98 @@ export default test({
145154 {
146155 /** @type {NodeListOf<HTMLInputElement> } */
147156 const inputs = test6 . querySelectorAll ( 'input' ) ;
157+ check_inputs ( inputs , 'checked' , false ) ;
158+ assert . htmlEqual ( test6_span . innerHTML , 'false false' ) ;
159+
160+ after_reset . push ( ( ) => {
161+ check_inputs ( inputs , 'checked' , true ) ;
162+ assert . htmlEqual ( test6_span . innerHTML , 'true true' ) ;
163+ } ) ;
164+ }
165+
166+ {
167+ /** @type {NodeListOf<HTMLInputElement> } */
168+ const inputs = test7 . querySelectorAll ( 'input' ) ;
148169 check_inputs ( inputs , 'checked' , true ) ;
149- assert . htmlEqual ( test6_span . innerHTML , 'true' ) ;
170+ assert . htmlEqual ( test7_span . innerHTML , 'true' ) ;
150171
151172 after_reset . push ( ( ) => {
152173 check_inputs ( inputs , 'checked' , false ) ;
153- assert . htmlEqual ( test6_span . innerHTML , 'false' ) ;
174+ assert . htmlEqual ( test7_span . innerHTML , 'false' ) ;
154175 } ) ;
155176 }
156177
157178 {
158179 /** @type {NodeListOf<HTMLOptionElement> } */
159- const options = test7 . querySelectorAll ( 'option' ) ;
180+ const options = test8 . querySelectorAll ( 'option' ) ;
160181 check_inputs ( options , 'selected' , [ false , true , false ] ) ;
161- assert . htmlEqual ( test7_span . innerHTML , 'b' ) ;
182+ assert . htmlEqual ( test8_span . innerHTML , 'b' ) ;
162183
163184 select_option ( options [ 2 ] ) ;
164185 flushSync ( ) ;
165186 check_inputs ( options , 'selected' , [ false , false , true ] ) ;
166- assert . htmlEqual ( test7_span . innerHTML , 'c' ) ;
187+ assert . htmlEqual ( test8_span . innerHTML , 'c' ) ;
167188
168189 after_reset . push ( ( ) => {
169190 check_inputs ( options , 'selected' , [ false , true , false ] ) ;
170- assert . htmlEqual ( test7_span . innerHTML , 'b' ) ;
191+ assert . htmlEqual ( test8_span . innerHTML , 'b' ) ;
171192 } ) ;
172193 }
173194
174195 {
175196 /** @type {NodeListOf<HTMLOptionElement> } */
176- const options = test8 . querySelectorAll ( 'option' ) ;
197+ const options = test9 . querySelectorAll ( 'option' ) ;
177198 check_inputs ( options , 'selected' , [ false , true , false ] ) ;
178- assert . htmlEqual ( test8_span . innerHTML , 'b' ) ;
199+ assert . htmlEqual ( test9_span . innerHTML , 'b' ) ;
179200
180201 select_option ( options [ 2 ] ) ;
181202 flushSync ( ) ;
182203 check_inputs ( options , 'selected' , [ false , false , true ] ) ;
183- assert . htmlEqual ( test8_span . innerHTML , 'c' ) ;
204+ assert . htmlEqual ( test9_span . innerHTML , 'c' ) ;
184205
185206 after_reset . push ( ( ) => {
186207 check_inputs ( options , 'selected' , [ false , true , false ] ) ;
187- assert . htmlEqual ( test8_span . innerHTML , 'b' ) ;
208+ assert . htmlEqual ( test9_span . innerHTML , 'b' ) ;
188209 } ) ;
189210 }
190211
191212 {
192213 /** @type {NodeListOf<HTMLOptionElement> } */
193- const options = test9 . querySelectorAll ( 'option' ) ;
214+ const options = test10 . querySelectorAll ( 'option' ) ;
194215 check_inputs ( options , 'selected' , [ false , false , true ] ) ;
195- assert . htmlEqual ( test9_span . innerHTML , 'c' ) ;
216+ assert . htmlEqual ( test10_span . innerHTML , 'c' ) ;
196217
197218 select_option ( options [ 0 ] ) ;
198219 flushSync ( ) ;
199220 check_inputs ( options , 'selected' , [ true , false , false ] ) ;
200- assert . htmlEqual ( test9_span . innerHTML , 'a' ) ;
221+ assert . htmlEqual ( test10_span . innerHTML , 'a' ) ;
201222
202223 after_reset . push ( ( ) => {
203224 check_inputs ( options , 'selected' , [ false , true , false ] ) ;
204- assert . htmlEqual ( test9_span . innerHTML , 'b' ) ;
225+ assert . htmlEqual ( test10_span . innerHTML , 'b' ) ;
205226 } ) ;
206227 }
207228
208229 {
209230 /** @type {NodeListOf<HTMLOptionElement> } */
210- const options = test10 . querySelectorAll ( 'option' ) ;
231+ const options = test11 . querySelectorAll ( 'option' ) ;
211232 check_inputs ( options , 'selected' , [ false , false , true ] ) ;
212- assert . htmlEqual ( test10_span . innerHTML , 'c' ) ;
233+ assert . htmlEqual ( test11_span . innerHTML , 'c' ) ;
213234
214235 select_option ( options [ 0 ] ) ;
215236 flushSync ( ) ;
216237 check_inputs ( options , 'selected' , [ true , false , false ] ) ;
217- assert . htmlEqual ( test10_span . innerHTML , 'a' ) ;
238+ assert . htmlEqual ( test11_span . innerHTML , 'a' ) ;
218239
219240 after_reset . push ( ( ) => {
220241 check_inputs ( options , 'selected' , [ false , true , false ] ) ;
221- assert . htmlEqual ( test10_span . innerHTML , 'b' ) ;
242+ assert . htmlEqual ( test11_span . innerHTML , 'b' ) ;
222243 } ) ;
223244 }
224245
225246 {
226247 /** @type {NodeListOf<HTMLInputElement | HTMLTextAreaElement> } */
227- const inputs = test13 . querySelectorAll ( 'input, textarea' ) ;
248+ const inputs = test14 . querySelectorAll ( 'input, textarea' ) ;
228249 assert . equal ( inputs [ 0 ] . value , 'x' ) ;
229250 assert . equal ( /** @type {HTMLInputElement } */ ( inputs [ 1 ] ) . checked , true ) ;
230251 assert . equal ( inputs [ 2 ] . value , 'x' ) ;
0 commit comments