rleland 2003/08/21 21:22:42
Modified: validator/src/test/org/apache/commons/validator
EmailTest.java
Log:
Cleanup tests I had slightly misinterpreted RFC822 at first.
Revision Changes Path
1.18 +53 -23
jakarta-commons/validator/src/test/org/apache/commons/validator/EmailTest.java
Index: EmailTest.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/validator/src/test/org/apache/commons/validator/EmailTest.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- EmailTest.java 17 Aug 2003 04:21:05 -0000 1.17
+++ EmailTest.java 22 Aug 2003 04:22:42 -0000 1.18
@@ -202,9 +202,9 @@
valueTest(info, true);
info.setValue("[EMAIL PROTECTED]");
- valueTest(info, false);
+ valueTest(info, true);
info.setValue("[EMAIL PROTECTED]");
- valueTest(info, false);
+ valueTest(info,true);
info.setValue("[EMAIL PROTECTED]");
valueTest(info, true);
@@ -261,8 +261,6 @@
/**
* Write this test according to parts of RFC, as opposed to the type of
character
* that is being tested.
- * According to RFC 1738 a user name can be composed of the following :
- * *[alpha | digit | "$" | "-" | "_" | "." | "+" | "!" | "*" | "'" | "(" |
")" | "," | "%" hex hex | ";" | "?" | "&" | "=" ]
* @throws ValidatorException
*/
@@ -276,32 +274,64 @@
valueTest(info, true);
info.setValue("[EMAIL PROTECTED]");
valueTest(info, true);
+
+ //UnQuoted Special characters are invalid
+
info.setValue("[EMAIL PROTECTED]");
- valueTest(info, true);
+ valueTest(info, false);
info.setValue("[EMAIL PROTECTED]");
- valueTest(info, true);
+ valueTest(info, false);
info.setValue("[EMAIL PROTECTED]");
- valueTest(info, true);
+ valueTest(info, false);
info.setValue("[EMAIL PROTECTED]");
- valueTest(info, true);
+ valueTest(info, false);
info.setValue("joe'@apache.org");
- valueTest(info, true);
+ valueTest(info, false);
info.setValue("joe(@apache.org");
- valueTest(info, true);
+ valueTest(info, false);
info.setValue("joe)@apache.org");
- valueTest(info, true);
+ valueTest(info, false);
info.setValue("joe,@apache.org");
- valueTest(info, true);
+ valueTest(info, false);
info.setValue("[EMAIL PROTECTED]");
- valueTest(info, true);
+ valueTest(info, false);
info.setValue("joe;@apache.org");
- valueTest(info, true);
+ valueTest(info, false);
info.setValue("[EMAIL PROTECTED]");
- valueTest(info, true);
+ valueTest(info, false);
info.setValue("joe&@apache.org");
- valueTest(info, true);
+ valueTest(info, false);
info.setValue("[EMAIL PROTECTED]");
+ valueTest(info, false);
+
+ //Quoted Special characters are valid
+ info.setValue("\"joe.\"@apache.org");
+ valueTest(info, true);
+ info.setValue("\"joe+\"@apache.org");
+ valueTest(info, true);
+ info.setValue("\"joe!\"@apache.org");
valueTest(info, true);
+ info.setValue("\"joe*\"@apache.org");
+ valueTest(info, true);
+ info.setValue("\"joe'\"@apache.org");
+ valueTest(info, true);
+ info.setValue("\"joe(\"@apache.org");
+ valueTest(info, true);
+ info.setValue("\"joe)\"@apache.org");
+ valueTest(info, true);
+ info.setValue("\"joe,\"@apache.org");
+ valueTest(info, true);
+ info.setValue("\"joe%45\"@apache.org");
+ valueTest(info, true);
+ info.setValue("\"joe;\"@apache.org");
+ valueTest(info, true);
+ info.setValue("\"joe?\"@apache.org");
+ valueTest(info, true);
+ info.setValue("\"joe&\"@apache.org");
+ valueTest(info, true);
+ info.setValue("\"joe=\"@apache.org");
+ valueTest(info, true);
+
}
@@ -313,7 +343,7 @@
* @param info Value to run test on.
* @param passed Whether or not the test is expected to pass.
*/
- private void valueTest(Object info, boolean passed) throws ValidatorException {
+ private void valueTest(ValueBean info, boolean passed) throws ValidatorException
{
// Construct validator based on the loaded resources
// and the form key
Validator validator = new Validator(resources, FORM_KEY);
@@ -335,7 +365,7 @@
ValidatorResult result = results.getValidatorResult("value");
assertNotNull(ACTION + " value ValidatorResult should not be null.", result);
- assertTrue("ValidatorResult should contain the '" + ACTION +"' action.",
result.containsAction(ACTION));
- assertTrue("ValidatorResult for the '" + ACTION +"' action should have " +
(passed ? "passed" : "failed") + ".", (passed ? result.isValid(ACTION) :
!result.isValid(ACTION)));
+ assertTrue("Value "+info.getValue()+" ValidatorResult should contain the '" +
ACTION +"' action.", result.containsAction(ACTION));
+ assertTrue("Value "+info.getValue()+"ValidatorResult for the '" + ACTION +"'
action should have " + (passed ? "passed" : "failed") + ".", (passed ?
result.isValid(ACTION) : !result.isValid(ACTION)));
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]