/** * Test Date/Time style Validator (there isn't an implementation for this) */ public void testDateTimeStyle() { // Set the default Locale Locale origDefault = Locale.getDefault(); Locale.setDefault(Locale.UK); AbstractCalendarValidator dateTimeValidator = new AbstractCalendarValidator(true, DateFormat.SHORT, DateFormat.SHORT) { private static final long serialVersionUID = 1L; @Override protected Object processParsedValue(Object value, Format formatter) { return value; } }; assertTrue("validate(A) default", dateTimeValidator.isValid("31/12/05 14:23")); assertTrue("validate(A) locale ", dateTimeValidator.isValid("12/31/05 2:23 PM", Locale.US)); // Restore the original default Locale.setDefault(origDefault); }
/** * Test Invalid Dates with "pattern" validation */ public void testPatternInvalid() { for (int i = 0; i < patternInvalid.length; i++) { String text = i + " value=[" +patternInvalid[i]+"] passed "; Object date = validator.parse(patternInvalid[i], "yy-MM-dd", null, null); assertNull("validateObj() " + text + date, date); assertFalse("isValid() " + text, validator.isValid(patternInvalid[i], "yy-MM-dd")); } }
/** * Test Invalid Dates with "locale" validation */ public void testLocaleInvalid() { for (int i = 0; i < localeInvalid.length; i++) { String text = i + " value=[" +localeInvalid[i]+"] passed "; Object date = validator.parse(localeInvalid[i], null, Locale.US, null); assertNull("validateObj() " + text + date, date); assertFalse("isValid() " + text, validator.isValid(localeInvalid[i], Locale.US)); } }
/** * Test Valid Dates with "pattern" validation */ public void testPatternValid() { for (int i = 0; i < patternValid.length; i++) { String text = i + " value=[" +patternValid[i]+"] failed "; Object date = validator.parse(patternValid[i], "yy-MM-dd", null, null); assertNotNull("validateObj() " + text + date, date); assertTrue("isValid() " + text, validator.isValid(patternValid[i], "yy-MM-dd")); if (date instanceof Calendar) { date = ((Calendar)date).getTime(); } assertEquals("compare " + text, patternExpect[i], date); } }
/** * Test Valid Dates with "locale" validation */ public void testLocaleValid() { for (int i = 0; i < localeValid.length; i++) { String text = i + " value=[" +localeValid[i]+"] failed "; Object date = validator.parse(localeValid[i], null, Locale.US, null); assertNotNull("validateObj() " + text + date, date); assertTrue("isValid() " + text, validator.isValid(localeValid[i], Locale.US)); if (date instanceof Calendar) { date = ((Calendar)date).getTime(); } assertEquals("compare " + text, patternExpect[i], date); } }