@Test public void testCheckboxGroup() { CheckboxGroup<String> group = new CheckboxGroup<>("cg", KEYS); assertNull(group.getValue()); assertFalse(group.isChecked("a")); group.setValue(new String[] {"a"}); assertTrue(group.isChecked("a")); assertFalse(group.isChecked("b")); group.getPrinter(out).print("a", "alpha"); out.assertOutNormed("<label><input type='checkbox' name='cg' value='a' checked>alpha</label>"); group.getPrinter(out).print(null, null); out.assertOutNormed("<input type='checkbox' name='cg' value=''>"); assertSame(KEYS, group.getKeyList()); group.getPrinter(out).print(1); out.assertOutNormed("<label><input type='checkbox' name='cg' value='b'>beta</label>"); group.setValue(null); group.print(out); out.assertOutNormed( "<label><input type='checkbox' name='cg' value='a'>alpha</label><br>\n<label><input type='checkbox' name='cg' value='b'>beta</label><br>\n"); }