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]

Reply via email to