/** * Test Valid Dates with "locale" validation */ public void testLocaleValid() { for (int i = 0; i < localeValid.length; i++) { String text = i + " value=[" +localeValid[i]+"] failed "; Calendar calendar = validator.validate(localeValid[i], Locale.UK); assertNotNull("validate() " + text, calendar); Date date = calendar.getTime(); assertTrue("isValid() " + text, validator.isValid(localeValid[i], Locale.UK)); assertEquals("compare " + text, localeExpect[i], date); } }
/** * Test Valid Dates with "pattern" validation */ public void testPatternValid() { for (int i = 0; i < patternValid.length; i++) { String text = i + " value=[" +patternValid[i]+"] failed "; Calendar calendar = validator.validate(patternValid[i], "HH-mm-ss"); assertNotNull("validateObj() " + text, calendar); Date date = calendar.getTime(); assertTrue("isValid() " + text, validator.isValid(patternValid[i], "HH-mm-ss")); assertEquals("compare " + text, patternExpect[i], date); } }
/** * 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.validate(patternInvalid[i], "HH-mm-ss"); assertNull("validate() " + text + date, date); assertFalse("isValid() " + text, validator.isValid(patternInvalid[i], "HH-mm-ss")); } }
/** * 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.validate(localeInvalid[i], Locale.US); assertNull("validate() " + text + date, date); assertFalse("isValid() " + text, validator.isValid(localeInvalid[i], Locale.UK)); } }
/** * Test Invalid Dates with "locale" validation */ public void testFormat() { // Set the default Locale Locale origDefault = Locale.getDefault(); Locale.setDefault(Locale.UK); Object test = TimeValidator.getInstance().validate("16:49:23", "HH:mm:ss"); assertNotNull("Test Date ", test); assertEquals("Format pattern", "16-49-23", validator.format(test, "HH-mm-ss")); assertEquals("Format locale", "4:49 PM", validator.format(test, Locale.US)); assertEquals("Format default", "16:49", validator.format(test)); // Restore the original default Locale.setDefault(origDefault); }
result = validator.validate("18:01"); assertNotNull("default result", result); assertEquals("default zone", GMT, result.getTimeZone()); result = validator.validate("16:49", EST); assertNotNull("zone result", result); assertEquals("zone zone", EST, result.getTimeZone()); result = validator.validate("14-34", "HH-mm", EST); assertNotNull("pattern result", result); assertEquals("pattern zone", EST, result.getTimeZone()); result = validator.validate("7:18 PM", Locale.US, EST); assertNotNull("locale result", result); assertEquals("locale zone", EST, result.getTimeZone()); result = validator.validate("31/Dez/05 21-05", "dd/MMM/yy HH-mm", Locale.GERMAN, EST); assertNotNull("pattern result", result); assertEquals("pattern zone", EST, result.getTimeZone()); result = validator.validate("31/Dez/05 21-05", "dd/MMM/yy HH-mm", Locale.GERMAN); assertNotNull("pattern result", result); assertEquals("pattern zone", GMT, result.getTimeZone());