[utilities COMMIT] in /java-support/trunk/src: main/java/net/shibboleth/utilities/java/support/collection/Transformed...

noreply at shibboleth.net noreply at shibboleth.net
Thu Jan 19 14:47:50 GMT 2012


Author: rdw
Date: Thu Jan 19 14:47:50 2012
New Revision: 213

URL: http://svn.shibboleth.net/view/utilities?rev=213&view=rev
Log:
Extra tests for TransformedList (test the transform bit as well).  And a bug fix.

Modified:
    java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/collection/TransformedInputList.java
    java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/collection/CollectionTestSupport.java
    java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/collection/TransformedInputListTest.java

Modified: java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/collection/TransformedInputList.java
URL: http://svn.shibboleth.net/view/utilities/java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/collection/TransformedInputList.java?rev=213&r1=212&r2=213&view=diff
==============================================================================
--- java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/collection/TransformedInputList.java (original)
+++ java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/collection/TransformedInputList.java Thu Jan 19 14:47:50 2012
@@ -173,7 +173,7 @@
             Optional<? extends E> processedElement = transform.apply(element);
 
             if (processedElement.isPresent()) {
-                delegate().set(element);
+                delegate().set(processedElement.get());
             }
         }
 

Modified: java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/collection/CollectionTestSupport.java
URL: http://svn.shibboleth.net/view/utilities/java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/collection/CollectionTestSupport.java?rev=213&r1=212&r2=213&view=diff
==============================================================================
--- java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/collection/CollectionTestSupport.java (original)
+++ java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/collection/CollectionTestSupport.java Thu Jan 19 14:47:50 2012
@@ -239,4 +239,16 @@
 
     }
 
+    public static class UpcaseFunction implements Function<String, String>
+    {
+
+        /** {@inheritDoc} */
+        public String apply(String input) {
+            if (null == input) {
+                return null;
+            }
+            return input.toUpperCase();
+        }
+        
+    }
 }

Modified: java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/collection/TransformedInputListTest.java
URL: http://svn.shibboleth.net/view/utilities/java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/collection/TransformedInputListTest.java?rev=213&r1=212&r2=213&view=diff
==============================================================================
--- java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/collection/TransformedInputListTest.java (original)
+++ java-support/trunk/src/test/java/net/shibboleth/utilities/java/support/collection/TransformedInputListTest.java Thu Jan 19 14:47:50 2012
@@ -19,13 +19,15 @@
 
 import java.util.ArrayList;
 import java.util.Arrays;
-import java.util.Collection;
-import java.util.List;
 import java.util.ListIterator;
+
+import net.shibboleth.utilities.java.support.logic.TransformAndCheckFunction;
 
 import org.testng.Assert;
 import org.testng.annotations.BeforeMethod;
 import org.testng.annotations.Test;
+
+import com.google.common.base.Predicates;
 
 /**
  * Tests for {@link TransformedInputList}. We extend the basic tests done for the LazySet.
@@ -39,38 +41,26 @@
             CollectionTestSupport.nullRemoveFunction);
     }
 
-    /**
-     * Test the test method with a known good List and then with a LazyList
-     */
     @Test public void testSimple() {
         CollectionTestSupport.testSimpleCollection(testList, true);
     }
 
-    /**
-     * Test The array function.
-     */
     @Test public void testArray() {
         CollectionTestSupport.testArrayCollection(testList, new ArrayList<String>());
     }
 
-    /**
-     * Test the iterator part of a collection.
-     */
     @Test public void testIterator() {
         CollectionTestSupport.testIteratorCollection(testList, new ArrayList<String>());
     }
 
-    /**
-     * Test those things that distinguish the {@link List} API from the {@link Collection} one.
-     */
     @Test public void testListFunctions() {
         ListTestSupport.testListFunctions(testList);
     }
 
     /**
-     * Test the transform bits
+     * Test the predicate bits
      */
-    @Test public void testTransforms() {
+    @Test public void testPredicate() {
         Assert.assertTrue(testList.isEmpty(), "Initial state");
         testList.add(null);
         Assert.assertTrue(testList.isEmpty(), "Add null");
@@ -125,4 +115,42 @@
         testList.remove(1);
         Assert.assertEquals(testList.get(1), "NEWone", "allAll test2");
     }
+    
+    @Test public void testTransform() {
+        testList = new TransformedInputList<String>(new ArrayList<String>(),

[... 37 lines stripped ...]


More information about the commits mailing list