craigmcc    2002/06/15 14:14:34

  Modified:    beanutils/src/java/org/apache/commons/beanutils/converters
                        BooleanConverter.java
               beanutils/src/test/org/apache/commons/beanutils
                        ConvertUtilsTestCase.java
  Log:
  Make BooleanConverter accept "y" and "n" for String->Boolean conversions.
  
  Thanks for the patch!
  
  PR: Bugzilla #9582
  Submitted by: Tomas Viberg <tomas at viberg.nu>
  
  Revision  Changes    Path
  1.4       +6 -4      
jakarta-commons/beanutils/src/java/org/apache/commons/beanutils/converters/BooleanConverter.java
  
  Index: BooleanConverter.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/beanutils/src/java/org/apache/commons/beanutils/converters/BooleanConverter.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- BooleanConverter.java     29 Apr 2002 16:32:44 -0000      1.3
  +++ BooleanConverter.java     15 Jun 2002 21:14:34 -0000      1.4
  @@ -151,11 +151,13 @@
           try {
               String stringValue = (String) value;
               if (stringValue.equalsIgnoreCase("yes") ||
  +                stringValue.equalsIgnoreCase("y") ||
                   stringValue.equalsIgnoreCase("true") ||
                   stringValue.equalsIgnoreCase("on") ||
                   stringValue.equalsIgnoreCase("1")) {
                   return (Boolean.TRUE);
               } else if (stringValue.equalsIgnoreCase("no") ||
  +                       stringValue.equalsIgnoreCase("n") ||
                          stringValue.equalsIgnoreCase("false") ||
                          stringValue.equalsIgnoreCase("off") ||
                          stringValue.equalsIgnoreCase("0")) {
  
  
  
  1.3       +20 -4     
jakarta-commons/beanutils/src/test/org/apache/commons/beanutils/ConvertUtilsTestCase.java
  
  Index: ConvertUtilsTestCase.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/beanutils/src/test/org/apache/commons/beanutils/ConvertUtilsTestCase.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ConvertUtilsTestCase.java 15 Jun 2002 20:39:44 -0000      1.2
  +++ ConvertUtilsTestCase.java 15 Jun 2002 21:14:34 -0000      1.3
  @@ -310,6 +310,14 @@
           assertTrue(value instanceof Boolean);
           assertEquals(((Boolean) value).booleanValue(), true);
   
  +        value = ConvertUtils.convert("y", Boolean.TYPE);
  +        assertTrue(value instanceof Boolean);
  +        assertEquals(((Boolean) value).booleanValue(), true);
  +
  +        value = ConvertUtils.convert("y", Boolean.class);
  +        assertTrue(value instanceof Boolean);
  +        assertEquals(((Boolean) value).booleanValue(), true);
  +
           value = ConvertUtils.convert("on", Boolean.TYPE);
           assertTrue(value instanceof Boolean);
           assertEquals(((Boolean) value).booleanValue(), true);
  @@ -331,6 +339,14 @@
           assertEquals(((Boolean) value).booleanValue(), false);
   
           value = ConvertUtils.convert("no", Boolean.class);
  +        assertTrue(value instanceof Boolean);
  +        assertEquals(((Boolean) value).booleanValue(), false);
  +
  +        value = ConvertUtils.convert("n", Boolean.TYPE);
  +        assertTrue(value instanceof Boolean);
  +        assertEquals(((Boolean) value).booleanValue(), false);
  +
  +        value = ConvertUtils.convert("n", Boolean.class);
           assertTrue(value instanceof Boolean);
           assertEquals(((Boolean) value).booleanValue(), false);
   
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to