Added SetterConfiguration class for configuring how setters correspond to required...
authorerik <erik@77661180-640e-0410-b3a8-9f9b13e6d0e0>
Mon, 12 May 2008 09:29:18 +0000 (09:29 +0000)
committererik <erik@77661180-640e-0410-b3a8-9f9b13e6d0e0>
Mon, 12 May 2008 09:29:18 +0000 (09:29 +0000)
support/general/src/main/java/org/wamblee/collections/CollectionFilter.java
support/general/src/test/java/org/wamblee/test/AssertionUtils.java

index c52bf7b15a49831e6d431db4e58bff97e3904110..75cdcb1ec5c4133fbb047ffd9fa4c65f8d3e036b 100644 (file)
@@ -21,6 +21,14 @@ import org.wamblee.conditions.Condition;
 
 public class CollectionFilter {
 
+    /**
+     * Filters a collection by adding all elements in the from collection 
+     * that satisfy a given condition to the to collection. 
+     * @param <T> Type of contained element. 
+     * @param aFrom From container to which the condition is applied. 
+     * @param aTo To container to which matching elements are added. 
+     * @param aCondition Condition by which elements are matched. 
+     */
        public static <T> void filter(Collection<T> aFrom, Collection<T> aTo, Condition<T> aCondition) { 
                for (T t: aFrom) { 
                        if ( aCondition.matches(t)) { 
index 0a3e41719a8121ec52f844d63ebb7c33385b30e9..824620418797fc7c42dc2688457c789b6a85a325 100644 (file)
@@ -15,6 +15,8 @@
  */
 package org.wamblee.test;
 
+import java.util.Arrays;
+import java.util.Comparator;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
@@ -45,9 +47,10 @@ public final class AssertionUtils {
      * @param aActual
      *            Actual object array.
      */
-    public static void assertEquals(Object[] aExpected, Object[] aActual) {
+    public static <T> void assertEquals(T[] aExpected, T[] aActual) {
         assertEquals("", aExpected, aActual);
     }
+    
 
     /**
      * Asserts that two object arrays are equal.
@@ -59,8 +62,8 @@ public final class AssertionUtils {
      * @param aActual
      *            Actual array.
      */
-    public static void assertEquals(String aMsg, Object[] aExpected,
-            Object[] aActual) {
+    public static <T> void assertEquals(String aMsg, T[] aExpected,
+            T[] aActual) {
         TestCase.assertEquals(aMsg + ": Array lengths ", aExpected.length,
                 aActual.length);
 
@@ -69,6 +72,7 @@ public final class AssertionUtils {
                     aActual[i]);
         }
     }
+    
 
     /**
      * Asserts that two objects are equal, and in case the object is an Object[]
@@ -81,8 +85,8 @@ public final class AssertionUtils {
      * @param aActual
      *            Actual result.
      */
-    public static void assertEquals(String aMsg, Object aExpected,
-            Object aActual) {
+    public static <T> void assertEquals(String aMsg, T aExpected,
+            T aActual) {
         if (aExpected instanceof Object[]) {
             AssertionUtils.assertEquals(aMsg, (Object[]) aExpected,
                     (Object[]) aActual);
@@ -104,7 +108,8 @@ public final class AssertionUtils {
      * @param aActual
      *            Actual result.
      */
-    public static void assertEquals(String aMsg, Map aExpectedMap, Map aActual) {
+    public static <Key,Value> void assertEquals(String aMsg, 
+            Map<Key,Value> aExpectedMap, Map<Key,Value> aActual) {
         TestCase.assertEquals("Map sizes differ", aExpectedMap.size(), aActual
                 .size());
 
@@ -132,6 +137,7 @@ public final class AssertionUtils {
     public static void assertException(ErroneousCode aObject, Class aType) { 
        try { 
                aObject.run();
+               throw new RuntimeException("No exception occurred");
        } catch (Throwable t) { 
                if ( aType.isInstance(t)) { 
                        return; // ok