+
+is_deeply(
+ [ $form->check(undef, [{}, undef], 1) ],
+ [
+ '<input checked type="checkbox" value="1">',
+ '<input checked type="checkbox" value="2">',
+ ],
+ 'multiple checked checkboxes'
+);
+
+{
+ local $, = ' | ';
+ is(
+ scalar $form->check(foo => [1, 0], {value => 0}),
+ join(' | ',
+ '<label><input id="foo_1" name="foo" type="checkbox" value="1"> 1</label>',
+ '<label><input id="foo_2" name="foo" type="checkbox" value="2"> 0</label>',
+ ),
+ 'merged checkboxes'
+ );
+}
+
+is_deeply(
+ [ $form->check(undef, [{value => 4, type => 'radio'}], [1, 0, 0], {value => 3}) ],
+ [
+ '<input checked type="radio" value="4">',
+ '<input type="checkbox" value="2">',
+ '<input checked type="checkbox" value="3">',
+ ],
+ 'various checkboxes'
+);