Author: sebb
Date: Mon Apr 18 22:40:24 2011
New Revision: 1094799

URL: http://svn.apache.org/viewvc?rev=1094799&view=rev
Log:
VALIDATOR-294 NPE in CodeValidator.validate(null) if RE is null but min or max 
are not -1

Modified:
    
commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/CodeValidator.java
    
commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/CodeValidatorTest.java

Modified: 
commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/CodeValidator.java
URL: 
http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/CodeValidator.java?rev=1094799&r1=1094798&r2=1094799&view=diff
==============================================================================
--- 
commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/CodeValidator.java
 (original)
+++ 
commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/CodeValidator.java
 Mon Apr 18 22:40:24 2011
@@ -213,8 +213,12 @@ public final class CodeValidator impleme
      */
     public Object validate(String input) {
 
-        String code = (input == null ? null : input.trim());
-        if (code != null && code.length() == 0) {
+        if (input == null) {
+            return null;
+        }
+
+        String code = input.trim();
+        if (code.length() == 0) {
             return null;
         }
 

Modified: 
commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/CodeValidatorTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/CodeValidatorTest.java?rev=1094799&r1=1094798&r2=1094799&view=diff
==============================================================================
--- 
commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/CodeValidatorTest.java
 (original)
+++ 
commons/proper/validator/trunk/src/test/java/org/apache/commons/validator/routines/CodeValidatorTest.java
 Mon Apr 18 22:40:24 2011
@@ -195,6 +195,18 @@ public class CodeValidatorTest extends T
         assertEquals("Trimmed",      "A",  validator.validate(" A  "));
     }
 
+    public void testValidator294_1() {
+        CodeValidator validator = new CodeValidator((String)null, 0, -1, 
(CheckDigit)null);
+        assertEquals("Null",         null, validator.validate(null));
+        validator = new CodeValidator((String)null, -1, 0, (CheckDigit)null);
+        assertEquals("Null",         null, validator.validate(null));
+    }
+
+    public void testValidator294_2() {
+        CodeValidator validator = new CodeValidator((String)null, -1, 0, 
(CheckDigit)null);
+        assertEquals("Null",         null, validator.validate(null));
+    }
+
     /**
      * Test Regular Expression.
      */


Reply via email to