Author: adrianc
Date: Sun Apr 11 05:44:59 2010
New Revision: 932837

URL: http://svn.apache.org/viewvc?rev=932837&view=rev
Log:
Eliminated two classes from BooleanConverters.java.

Modified:
    
commons/sandbox/convert/trunk/src/main/java/org/apache/commons/convert/BooleanConverters.java
    
commons/sandbox/convert/trunk/src/test/java/org/apache/commons/convert/TestBooleanConverters.java

Modified: 
commons/sandbox/convert/trunk/src/main/java/org/apache/commons/convert/BooleanConverters.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/convert/trunk/src/main/java/org/apache/commons/convert/BooleanConverters.java?rev=932837&r1=932836&r2=932837&view=diff
==============================================================================
--- 
commons/sandbox/convert/trunk/src/main/java/org/apache/commons/convert/BooleanConverters.java
 (original)
+++ 
commons/sandbox/convert/trunk/src/main/java/org/apache/commons/convert/BooleanConverters.java
 Sun Apr 11 05:44:59 2010
@@ -30,18 +30,6 @@ public class BooleanConverters implement
         }
     }
 
-    public static class BooleanToList extends GenericSingletonToList<Boolean> {
-        public BooleanToList() {
-            super(Boolean.class);
-        }
-    }
-
-    public static class BooleanToSet extends GenericSingletonToSet<Boolean> {
-        public BooleanToSet() {
-            super(Boolean.class);
-        }
-    }
-
     public static class IntegerToBoolean extends AbstractConverter<Integer, 
Boolean> {
         public IntegerToBoolean() {
             super(Integer.class, Boolean.class);
@@ -64,6 +52,8 @@ public class BooleanConverters implement
 
     public void loadConverters() {
         Converters.loadContainedConverters(BooleanConverters.class);
+        Converters.registerConverter(new 
GenericSingletonToList<Boolean>(Boolean.class));
+        Converters.registerConverter(new 
GenericSingletonToSet<Boolean>(Boolean.class));
         Converters.registerConverter(new 
GenericToStringConverter<Boolean>(Boolean.class));
     }
 }

Modified: 
commons/sandbox/convert/trunk/src/test/java/org/apache/commons/convert/TestBooleanConverters.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/convert/trunk/src/test/java/org/apache/commons/convert/TestBooleanConverters.java?rev=932837&r1=932836&r2=932837&view=diff
==============================================================================
--- 
commons/sandbox/convert/trunk/src/test/java/org/apache/commons/convert/TestBooleanConverters.java
 (original)
+++ 
commons/sandbox/convert/trunk/src/test/java/org/apache/commons/convert/TestBooleanConverters.java
 Sun Apr 11 05:44:59 2010
@@ -49,11 +49,13 @@ public class TestBooleanConverters exten
     }
 
     @SuppressWarnings("unchecked")
-    public static void assertToCollection(String label, Converter<Boolean, ? 
extends Collection<Boolean>> converter, Class<? extends Collection> 
targetClass) throws Exception {
-        assertTrue(label + " can convert", converter.canConvert(Boolean.class, 
targetClass ));
-        assertEquals(label + " registered", converter.getClass(), 
Converters.getConverter(Boolean.class, targetClass).getClass());
-        Collection<Boolean> result = converter.convert(Boolean.TRUE);
-        assertEquals(label + " converted", Boolean.TRUE, result.toArray()[0]);
+    public static <S> void assertToCollection(String label, S source) throws 
Exception {
+        Converter<S, ? extends Collection> toList = (Converter<S, ? extends 
Collection>) Converters.getConverter(source.getClass(), List.class);
+        Collection<S> listResult = toList.convert(source);
+        assertEquals(label + " converted to List", source, 
listResult.toArray()[0]);
+        Converter<S, ? extends Collection> toSet = (Converter<S, ? extends 
Collection>) Converters.getConverter(source.getClass(), Set.class);
+        Collection<S> setResult = toSet.convert(source);
+        assertEquals(label + " converted to Set", source, 
setResult.toArray()[0]);
     }
 
     public void testBooleanConverters() throws Exception {
@@ -63,7 +65,6 @@ public class TestBooleanConverters exten
         assertFromBoolean("BooleanToString", new 
GenericToStringConverter<Boolean>(Boolean.class), "true", "false");
         assertToBoolean("IntegerToBoolean", new 
BooleanConverters.IntegerToBoolean(), 1, 0);
         assertToBoolean("StringToBoolean", new 
BooleanConverters.StringToBoolean(), "true", "false");
-        assertToCollection("BooleanToList", new 
BooleanConverters.BooleanToList(), List.class);
-        assertToCollection("BooleanToSet", new 
BooleanConverters.BooleanToSet(), Set.class);
+        assertToCollection("BooleanToCollection", Boolean.TRUE);
     }
 }


Reply via email to