/** * Test the Layout is correctly configured. */ @Test public void testRendererCorrectlyConfigured() { WDateField dateField = new WDateField(); Assert.assertTrue("Incorrect renderer supplied", getWebXmlRenderer(dateField) instanceof WDateFieldRenderer); }
@Test public void testResetDataWithNoUserContext() { WDateField dateField = new WDateField(); dateField.resetData(); }
@Test public void testAutocompleteDefault() { WDateField dateField = new WDateField(); Assert.assertNull(dateField.getAutocomplete()); }
@Test(expected = IllegalArgumentException.class) public void testAddNullSection() { WDateField dateField = new WDateField(); dateField.setBirthdayAutocomplete(); dateField.addAutocompleteSection(null); }
@Test(expected = IllegalArgumentException.class) public void testAddEmptySection() { WDateField dateField = new WDateField(); dateField.setBirthdayAutocomplete(); dateField.addAutocompleteSection(""); }
@Test (expected = SystemException.class) public void testAddAutocompleteSectionAfterSettingOff() { WDateField dateField = new WDateField(); dateField.setAutocompleteOff(); dateField.addAutocompleteSection("bar"); }
@Test public void testDateAccessors() throws ParseException { assertAccessorsCorrect(new WDateField(), "date", null, DateUtilities.createDate(1, 0, 2008), DateUtilities.createDate(1, 0, 2009)); }
@Test public void testMaxDateAccessors() { WDateField dateField = new WDateField(); assertAccessorsCorrect(dateField, "maxDate", null, DateUtilities.createDate(01, 02, 2003), DateUtilities.createDate(02, 03, 2004)); }
@Test public void testSetAutocompleteOff() { WDateField dateField = new WDateField(); dateField.setAutocompleteOff(); Assert.assertTrue(dateField.isAutocompleteOff()); }
@Test public void testMinDateAccessors() { WDateField dateField = new WDateField(); assertAccessorsCorrect(dateField, "minDate", null, DateUtilities.createDate(01, 02, 2003), DateUtilities.createDate(02, 03, 2004)); }
@Test public void testAddAutocompleteSection() { WDateField dateField = new WDateField(); String sectionName = "foo"; String expected = AutocompleteUtil.getNamedSection(sectionName); dateField.addAutocompleteSection(sectionName); Assert.assertEquals(expected, dateField.getAutocomplete()); }
@Test public void testDoPaintAutocompleteOff() throws IOException, SAXException, XpathException { WDateField dateField = new WDateField(); dateField.setDate(TEST_DATE); dateField.setAutocompleteOff(); // Validate Schema assertSchemaMatch(dateField); assertXpathEvaluatesTo("off", "//ui:datefield/@autocomplete", dateField); }
@Test public void testSetBirthdayAutocomplete() { WDateField dateField = new WDateField(); dateField.setBirthdayAutocomplete(); Assert.assertEquals(DateType.BIRTHDAY.getValue(), dateField.getAutocomplete()); }
@Test public void testDoPaintAutocomplete() throws IOException, SAXException, XpathException { WDateField dateField = new WDateField(); dateField.setDate(TEST_DATE); dateField.setBirthdayAutocomplete(); // Validate Schema assertSchemaMatch(dateField); assertXpathEvaluatesTo("bday", "//ui:datefield/@autocomplete", dateField); }
@Test public void testSetAutocomplete() { WDateField field = new WDateField(); for (DateType date : DateType.values()) { field.setAutocomplete(date); Assert.assertEquals(date.getValue(), field.getAutocomplete()); } }
@Test public void testClearAutocomplete() { WDateField dateField = new WDateField(); dateField.setAutocompleteOff(); Assert.assertNotNull(dateField.getAutocomplete()); dateField.clearAutocomplete(); Assert.assertNull(dateField.getAutocomplete()); }
@Test public void testSetAutocompleteNullType() { WDateField field = new WDateField(); field.setAutocomplete(DateType.BIRTHDAY); Assert.assertNotNull(field.getAutocomplete()); field.setAutocomplete(null); Assert.assertNull(field.getAutocomplete()); }
@Test public void testAddAutocompleteSectionAfterSetting() { WDateField dateField = new WDateField(); String sectionName = "foo"; String expected = AutocompleteUtil.getCombinedForSection(sectionName, DateType.BIRTHDAY.getValue()); dateField.setBirthdayAutocomplete(); dateField.addAutocompleteSection(sectionName); Assert.assertEquals(expected, dateField.getAutocomplete()); }
@Test public void testDoPaintReadOnly() throws IOException, SAXException, XpathException { WDateField dateField = new WDateField(); dateField.setDate(TEST_DATE); dateField.setReadOnly(true); setActiveContext(createUIContext()); // Validate Schema assertSchemaMatch(dateField); assertXpathEvaluatesTo("true", "//ui:datefield/@readOnly", dateField); assertXpathEvaluatesTo(TEST_INTERNAL_DATE_STRING, "//ui:datefield/@date", dateField); }
@Test public void testAddAutocompleteSectionAfterSettingWithSection() { WDateField dateField = new WDateField(); String sectionName = "bar"; String firstSection = "foo"; dateField.setBirthdayAutocomplete(); dateField.addAutocompleteSection(firstSection); String expected = AutocompleteUtil.getCombinedForSection(sectionName, AutocompleteUtil.getNamedSection(firstSection), DateType.BIRTHDAY.getValue()); dateField.addAutocompleteSection(sectionName); Assert.assertEquals(expected, dateField.getAutocomplete()); }