1 20 package org.enhydra.barracuda.core.forms.validators; 21 22 import java.io.*; 23 import java.util.*; 24 25 import org.w3c.dom.*; 26 import junit.framework.*; 27 28 import org.enhydra.barracuda.core.forms.*; 29 import org.enhydra.barracuda.plankton.data.*; 30 import org.apache.log4j.*; 31 import org.enhydra.barracuda.testbed.*; 32 33 34 37 public class TestEqualsValidator extends ValidatorTestCase { 38 private static String testClass = TestEqualsValidator.class.getName(); 40 private static Logger logger = Logger.getLogger("test."+testClass); 41 42 44 48 public TestEqualsValidator(String name) { 49 super(name); 50 } 51 52 59 public static void main(String args[]) { 60 TestUtil.parseParams(args); 62 63 if (TestUtil.BATCH_MODE) junit.textui.TestRunner.main(new String [] {testClass}); 65 else junit.swingui.TestRunner.main(new String [] {testClass}); 66 } 67 68 69 75 78 public void testString() { 79 String s1 = "foo"; 81 EqualsValidator v1 = new EqualsValidator(s1); 82 EqualsValidator v2 = new EqualsValidator(null); 83 DefaultFormElement el = new DefaultFormElement("key", FormType.STRING); 84 85 DefaultStateMap sm = new DefaultStateMap(); 88 sm.putState("valid equals1", null); 89 sm.putState("valid equals2", "foo"); 90 assertAllValid(v1, sm, FormType.STRING); 91 92 sm = new DefaultStateMap(); 93 sm.putState("invalid equals1", "foo2"); 94 assertAllInvalid(v1, sm, FormType.STRING); 95 96 sm = new DefaultStateMap(); 97 sm.putState("valid equal null", null); 98 assertAllValid(v2, sm, FormType.STRING); 99 100 sm = new DefaultStateMap(); 101 sm.putState("invalid equal null", "foo"); 102 assertAllInvalid(v2, sm, FormType.STRING); 103 105 106 119 121 } 122 123 126 public void testBoolean() { 127 Boolean bT = new Boolean (true); 129 Boolean bF = new Boolean (false); 130 EqualsValidator v1 = new EqualsValidator(bT); 131 EqualsValidator v2 = new EqualsValidator(bF); 132 EqualsValidator v3 = new EqualsValidator(null); 133 DefaultFormElement el = new DefaultFormElement("key", FormType.BOOLEAN); 134 135 DefaultStateMap sm = new DefaultStateMap(); 138 sm.putState("valid boolean equals true 1", null); 139 sm.putState("valid boolean equals true 2", bT); 140 sm.putState("valid boolean equals true 3", "true"); 141 sm.putState("valid boolean equals true 4", "yes"); 142 assertAllValid(v1, sm, FormType.BOOLEAN); 143 144 sm = new DefaultStateMap(); 145 sm.putState("invalid boolean equals true 1", bF); 146 sm.putState("invalid boolean equals true 2", "false"); 147 sm.putState("invalid boolean equals true 3", "no"); 148 assertAllInvalid(v1, sm, FormType.BOOLEAN); 149 150 sm = new DefaultStateMap(); 151 sm.putState("valid boolean equals false 1", null); 152 sm.putState("valid boolean equals false 2", bF); 153 sm.putState("valid boolean equals false 3", "false"); 154 sm.putState("valid boolean equals false 4", "no"); 155 assertAllValid(v2, sm, FormType.BOOLEAN); 156 157 sm = new DefaultStateMap(); 158 sm.putState("invalid boolean equals false 1", bT); 159 sm.putState("invalid boolean equals false 2", "true"); 160 sm.putState("invalid boolean equals false 2", "yes"); 161 assertAllInvalid(v2, sm, FormType.BOOLEAN); 162 163 sm = new DefaultStateMap(); 164 sm.putState("valid boolean equals null 1", null); 165 assertAllValid(v3, sm, FormType.BOOLEAN); 166 167 sm = new DefaultStateMap(); 168 sm.putState("invalid boolean equals null 1", bT); 169 sm.putState("invalid boolean equals null 2", bF); 170 sm.putState("invalid boolean equals null 3", "true"); 171 sm.putState("invalid boolean equals null 4", "false"); 172 sm.putState("invalid boolean equals null 5", "no"); 173 sm.putState("invalid boolean equals null 6", "yes"); 174 assertAllInvalid(v3, sm, FormType.BOOLEAN); 175 176 178 179 199 } 201 202 205 public void testInteger() { 206 Integer i1 = new Integer (1000); 208 EqualsValidator v1 = new EqualsValidator(i1); 209 EqualsValidator v2 = new EqualsValidator(null); 210 DefaultFormElement el = new DefaultFormElement("key", FormType.INTEGER); 211 212 DefaultStateMap sm = new DefaultStateMap(); 215 sm.putState("valid integer equals 1000 1", null); 216 sm.putState("valid integer equals 1000 2", new Integer (1000)); 217 assertAllValid(v1, sm, FormType.INTEGER); 218 219 sm = new DefaultStateMap(); 220 sm.putState("invalid integer equals 1000", new Integer (2000)); 221 assertAllInvalid(v1, sm, FormType.INTEGER); 222 223 sm = new DefaultStateMap(); 224 sm.putState("valid integer equals null", null); 225 assertAllValid(v2, sm, FormType.INTEGER); 226 227 sm = new DefaultStateMap(); 228 sm.putState("invalid integer equals null", i1); 229 assertAllInvalid(v2, sm, FormType.INTEGER); 230 231 233 246 } 248 249 252 public void testDate() { 253 Date d1 = new Date(); 255 Date d2 = new Date(d1.getTime()); 256 Date d3 = new Date(65000); 257 EqualsValidator v1 = new EqualsValidator(d1); 258 EqualsValidator v2 = new EqualsValidator(null); 259 DefaultFormElement el = new DefaultFormElement("key", FormType.DATE); 260 261 DefaultStateMap sm = new DefaultStateMap(); 264 sm.putState("1 valid date equals " + d1, null); 265 sm.putState("2 valid date equals " + d1, d1); 266 sm.putState("2 valid date equals " + d1, d2); 267 assertAllValid(v1, sm, FormType.DATE); 268 269 sm = new DefaultStateMap(); 270 sm.putState("1 invalid date equals " + d1, d3); 271 assertAllInvalid(v1, sm, FormType.DATE); 272 273 sm = new DefaultStateMap(); 274 sm.putState("1 valid date equals null", null); 275 assertAllValid(v2, sm, FormType.DATE); 276 277 sm = new DefaultStateMap(); 278 sm.putState("1 invalid date equals null", d3); 279 assertAllInvalid(v2, sm, FormType.DATE); 280 281 283 296 } 298 299 302 public void testLong() { 303 Long l1 = new Long (1000); 305 EqualsValidator v1 = new EqualsValidator(l1); 306 EqualsValidator v2 = new EqualsValidator(null); 307 DefaultFormElement el = new DefaultFormElement("key", FormType.LONG); 308 309 DefaultStateMap sm = new DefaultStateMap(); 312 sm.putState("1 valid long equals " + l1, null); 313 sm.putState("2 valid long equals " + l1, new Long (1000)); 314 sm.putState("3 valid long equals " + l1, "1000"); 315 assertAllValid(v1, sm, FormType.LONG); 316 317 sm = new DefaultStateMap(); 318 sm.putState("1 invalid long equals " + l1, new Long (2000)); 319 sm.putState("1 invalid long equals " + l1, "2000"); 320 assertAllInvalid(v1, sm, FormType.LONG); 321 322 sm = new DefaultStateMap(); 323 sm.putState("1 valid long equals null", null); 324 sm.putState("1 valid long equals null", ""); 325 sm.putState("1 valid long equals null", " "); 326 assertAllValid(v2, sm, FormType.LONG); 327 328 sm = new DefaultStateMap(); 329 sm.putState("1 invalid long equals null", l1); 330 assertAllInvalid(v2, sm, FormType.LONG); 331 332 333 335 348 } 350 351 354 public void testShort() { 355 Short s1 = new Short ((short) 1000); 357 EqualsValidator v1 = new EqualsValidator(s1); 358 EqualsValidator v2 = new EqualsValidator(null); 359 DefaultFormElement el = new DefaultFormElement("key", FormType.SHORT); 360 361 DefaultStateMap sm = new DefaultStateMap(); 364 sm.putState("1 valid short equals " + s1, null); 365 sm.putState("2 valid short equals " + s1, new Short ((short)1000)); 366 sm.putState("3 valid short equals " + s1, "1000"); 367 assertAllValid(v1, sm, FormType.SHORT); 368 369 sm = new DefaultStateMap(); 370 sm.putState("1 invalid short equals " + s1, new Short ((short)2000)); 371 sm.putState("2 invalid short equals " + s1, "2000"); 372 assertAllInvalid(v1, sm, FormType.SHORT); 373 374 sm = new DefaultStateMap(); 375 sm.putState("1 valid short equals null", null); 376 sm.putState("2 valid short equals null", ""); 377 sm.putState("3 valid short equals null", " "); 378 assertAllValid(v2, sm, FormType.SHORT); 379 380 sm = new DefaultStateMap(); 381 sm.putState("1 invalid short equals null", s1); 382 assertAllInvalid(v2, sm, FormType.SHORT); 383 385 398 } 400 401 404 public void testDouble() { 405 Double d1 = new Double (1000); 407 EqualsValidator v1 = new EqualsValidator(d1); 408 EqualsValidator v2 = new EqualsValidator(null); 409 DefaultFormElement el = new DefaultFormElement("key", FormType.DOUBLE); 410 411 DefaultStateMap sm = new DefaultStateMap(); 414 sm.putState("1 valid double equals " + d1, null); 415 sm.putState("2 valid double equals " + d1, new Double (1000)); 416 sm.putState("3 valid double equals " + d1, "1000"); 417 assertAllValid(v1, sm, FormType.DOUBLE); 418 419 sm = new DefaultStateMap(); 420 sm.putState("1 invalid double equals " + d1, new Double (2000)); 421 sm.putState("2 invalid double equals " + d1, "2000"); 422 assertAllInvalid(v1, sm, FormType.DOUBLE); 423 424 sm = new DefaultStateMap(); 425 sm.putState("1 valid double equals null", null); 426 sm.putState("2 valid double equals null", ""); 427 sm.putState("3 valid double equals null", " "); 428 assertAllValid(v2, sm, FormType.DOUBLE); 429 430 sm = new DefaultStateMap(); 431 sm.putState("1 invalid double equals null", d1); 432 assertAllInvalid(v2, sm, FormType.DOUBLE); 433 435 448 } 450 451 454 public void testFloat() { 455 Float f1 = new Float (1000); 457 EqualsValidator v1 = new EqualsValidator(f1); 458 EqualsValidator v2 = new EqualsValidator(null); 459 DefaultFormElement el = new DefaultFormElement("key", FormType.FLOAT); 460 461 DefaultStateMap sm = new DefaultStateMap(); 464 sm.putState("1 valid float equals " + f1, null); 465 sm.putState("2 valid float equals " + f1, new Float (1000)); 466 sm.putState("3 valid float equals " + f1, "1000"); 467 assertAllValid(v1, sm, FormType.FLOAT); 468 469 sm = new DefaultStateMap(); 470 sm.putState("1 invalid float equals " + f1, new Float (2000)); 471 sm.putState("2 invalid float equals " + f1, "2000"); 472 assertAllInvalid(v1, sm, FormType.FLOAT); 473 474 sm = new DefaultStateMap(); 475 sm.putState("1 valid float equals null", null); 476 sm.putState("2 valid float equals null", ""); 477 sm.putState("3 valid float equals null", " "); 478 assertAllValid(v2, sm, FormType.FLOAT); 479 480 sm = new DefaultStateMap(); 481 sm.putState("1 invalid float equals null", f1); 482 assertAllInvalid(v2, sm, FormType.FLOAT); 483 485 498 } 500 501 } 502 | Popular Tags |