cb.setTabIndex(1234);
cb.setEnabled(false);
cb.setAccessKey('k');
cb.setFormValue("valuable");
InputElement elm = Document.get().createCheckInputElement();
assertFalse(elm.isChecked());
Element asOldElement = elm.cast();
cb.replaceInputElement(asOldElement);
// The values should be preserved
assertTrue(cb.getValue());
assertEquals(1234, cb.getTabIndex());
assertFalse(cb.isEnabled());
assertEquals("k", elm.getAccessKey());
assertEquals("valuable", cb.getFormValue());
assertTrue(elm.isChecked());
cb.setValue(false);
assertFalse(elm.isChecked());
elm.setChecked(true);
assertTrue(cb.getValue());
}