Exemple #1
0
  @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");
  }