1 20 package org.enhydra.barracuda.core.forms.validators; 21 22 import java.io.*; 23 import java.util.*; 24 import java.text.*; 25 26 import org.w3c.dom.*; 27 import junit.framework.*; 28 29 import org.enhydra.barracuda.core.forms.*; 30 import org.apache.log4j.*; 31 import org.enhydra.barracuda.plankton.data.*; 32 import org.enhydra.barracuda.testbed.*; 33 34 37 public class TestDateValidator extends ValidatorTestCase { 38 39 private static String testClass = TestDateValidator.class.getName(); 41 private static Logger logger = Logger.getLogger("test."+testClass); 42 43 45 47 50 public TestDateValidator(String name) { 51 super(name); 52 } 53 54 61 public static void main(String args[]) { 62 TestUtil.parseParams(args); 64 65 if (TestUtil.BATCH_MODE) junit.textui.TestRunner.main(new String [] {testClass}); 67 else junit.swingui.TestRunner.main(new String [] {testClass}); 68 } 69 70 public static Test suite() { 71 72 TestSuite allLocalesSuite = new TestSuite(); 73 74 Locale[] availableLocales = Locale.getAvailableLocales(); 75 for (int i = 0; i < availableLocales.length; i++) { 76 if (availableLocales[i].getLanguage().equals("th") && availableLocales[i].getCountry().equals("TH")) continue; 83 84 TestSuite suite = new TestSuite(); 86 suite.addTestSuite( TestDateValidator.class ); 87 allLocalesSuite.addTest( new LocaleTestSuiteSetup( suite, availableLocales[i]) ); 88 logger.info("Adding:" + availableLocales[i].getCountry() ); 89 } 90 91 return allLocalesSuite; 92 } 93 94 100 103 public void testString() { 104 logger.info("Locale:"+Locale.getDefault()); 105 106 DateValidator v = new DateValidator(); 107 DefaultFormElement el = new DefaultFormElement("key", FormType.STRING); 108 109 DefaultStateMap sm = new DefaultStateMap(); 112 sm.putState("InvalidString1", "foo"); 113 sm.putState("InvalidString2", TestUtil.dateStringInDefaultLocaleShortForm("2000", "1", "32")); 114 sm.putState("InvalidString3", TestUtil.dateStringInDefaultLocaleShortForm("1999", "13", "1")); 115 sm.putState("InvalidString4", TestUtil.dateStringInDefaultLocaleShortForm("2001", "2", "29")); 116 sm.putState("InvalidString5", TestUtil.dateStringInDefaultLocaleShortForm("2000", "01", "32")); 117 sm.putState("InvalidString6", TestUtil.dateStringInDefaultLocaleShortForm("1999", "13", "01")); 118 sm.putState("InvalidString7", TestUtil.dateStringInDefaultLocaleShortForm("2001", "02", "29")); 119 sm.putState("InvalidString8", TestUtil.dateStringInDefaultLocaleShortForm("2002", "01", "32")); 120 sm.putState("InvalidString9", TestUtil.dateStringInDefaultLocaleShortForm("2010", "13", "01")); 121 sm.putState("InvalidString10", TestUtil.dateStringInDefaultLocaleShortForm("2013", "02", "29")); 122 123 124 this.assertAllInvalid(v, sm, FormType.STRING); 125 126 sm = null; 127 sm = new DefaultStateMap(); 128 sm.putState("ValidString1", ""); 129 sm.putState("ValidString2", null); 130 sm.putState("ValidString3", TestUtil.dateStringInDefaultLocaleShortForm("2001", "1", "1")); 131 sm.putState("ValidString4", TestUtil.dateStringInDefaultLocaleShortForm("2005", "1", "1")); 132 sm.putState("ValidString5", TestUtil.dateStringInDefaultLocaleShortForm("2001", "12", "1")); 133 sm.putState("ValidString6", TestUtil.dateStringInDefaultLocaleShortForm("2000", "2", "29")); 134 sm.putState("ValidString7", TestUtil.dateStringInDefaultLocaleShortForm("2004", "2", "29")); 135 sm.putState("ValidString8", TestUtil.dateStringInDefaultLocaleShortForm("1999", "12", "31")); 136 sm.putState("ValidString9", TestUtil.dateStringInDefaultLocaleShortForm("2010", "12", "31")); 137 sm.putState("ValidString10", TestUtil.dateStringInDefaultLocaleShortForm("2001", "01", "01")); 138 sm.putState("ValidString11", TestUtil.dateStringInDefaultLocaleShortForm("2005", "01", "01")); 139 sm.putState("ValidString12", TestUtil.dateStringInDefaultLocaleShortForm("2001", "12", "01")); 140 sm.putState("ValidString13", TestUtil.dateStringInDefaultLocaleShortForm("2000", "02", "29")); 141 sm.putState("ValidString14", TestUtil.dateStringInDefaultLocaleShortForm("2004", "02", "29")); 142 143 this.assertAllValid(v, sm, FormType.STRING); 144 } 145 146 public void testLong() { 147 163 } 164 165 public void testBoolean() { 166 186 } 187 188 public void testShort() { 189 212 } 213 214 public void testInteger() { 215 237 } 238 239 public void testDate() { 240 268 } 269 270 public void testDouble() { 271 293 } 294 295 public void testFloat() { 296 318 } 319 } 320 | Popular Tags |