@Test
public void testDoPaintAllOptions() throws IOException, SAXException, XpathException {
WButton button = new WButton();
WDateField dateField = new WDateField();
dateField.setDate(TEST_DATE);
dateField.setDisabled(true);
setFlag(dateField, ComponentModel.HIDE_FLAG, true);
dateField.setMandatory(true);
dateField.setToolTip("TITLE");
dateField.setAccessibleText("ALT");
dateField.setDefaultSubmitButton(button);
dateField.setMinDate(DateUtilities.createDate(01, 02, 2011));
dateField.setMaxDate(DateUtilities.createDate(02, 03, 2012));
setActiveContext(createUIContext());
assertSchemaMatch(dateField);
assertXpathEvaluatesTo(dateField.getId(), "//ui:datefield/@id", dateField);
assertXpathEvaluatesTo(TEST_INTERNAL_DATE_STRING, "//ui:datefield/@date", dateField);
assertXpathEvaluatesTo("true", "//ui:datefield/@disabled", dateField);
assertXpathEvaluatesTo("true", "//ui:datefield/@hidden", dateField);
assertXpathEvaluatesTo("true", "//ui:datefield/@required", dateField);
assertXpathEvaluatesTo("TITLE", "//ui:datefield/@toolTip", dateField);
assertXpathEvaluatesTo("ALT", "//ui:datefield/@accessibleText", dateField);
assertXpathEvaluatesTo(button.getId(), "//ui:datefield/@buttonId", dateField);
assertXpathEvaluatesTo("2011-02-01", "//ui:datefield/@min", dateField);
assertXpathEvaluatesTo("2012-03-02", "//ui:datefield/@max", dateField);
}