Update of /var/cvs/tests/util/org/mmbase/util/functions
In directory james.mmbase.org:/tmp/cvs-serv32519

Modified Files:
        ParametersTest.java 
Log Message:
more testcases


See also: http://cvs.mmbase.org/viewcvs/tests/util/org/mmbase/util/functions


Index: ParametersTest.java
===================================================================
RCS file: /var/cvs/tests/util/org/mmbase/util/functions/ParametersTest.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- ParametersTest.java 20 Aug 2008 08:00:01 -0000      1.1
+++ ParametersTest.java 20 Aug 2008 12:43:49 -0000      1.2
@@ -15,12 +15,17 @@
 /**
  *
  * @author Michiel Meeuwissen
- * @verion $Id: ParametersTest.java,v 1.1 2008/08/20 08:00:01 michiel Exp $
+ * @verion $Id: ParametersTest.java,v 1.2 2008/08/20 12:43:49 michiel Exp $
  */
 public class ParametersTest extends TestCase {
 
     private static final Parameter<String> A = new Parameter<String>("a", 
String.class, "A");
     private static final Parameter<Integer> B = new Parameter<Integer>("b", 
Integer.class, true);
+    private static final Parameter<String> C = new Parameter<String>("c", 
String.class, "C");
+    private static final Parameter<String> D = new Parameter<String>("d", 
String.class, "D");
+    private static final Parameter<String> E = new Parameter<String>("e", 
String.class, "E");
+    private static final Parameter<String> F = new Parameter<String>("f", 
String.class, "F");
+
     private static final Parameter<Integer> PB = new 
PatternParameter<Integer>(Pattern.compile("b+"), Integer.class);
     /**
      */
@@ -85,4 +90,40 @@
         assertEquals(5, params.get(1));
         assertEquals(6, params.get(2));
     }
+
+    public void testWrapper() {
+        Parameters params = new Parameters(A, B, new Parameter.Wrapper(C, D));
+        assertEquals(4, params.size());
+        params.set(B, 5);
+
+        assertEquals("A", params.get(A));
+        assertTrue(5 == params.get(B));
+        assertEquals("C", params.get(C));
+        assertEquals("D", params.get(D));
+
+        assertEquals("A", params.get("a"));
+        assertEquals(5, params.get("b"));
+        assertEquals("C", params.get("c"));
+        assertEquals("D", params.get("d"));
+
+        assertEquals("A", params.get(0));
+        assertEquals(5, params.get(1));
+        assertEquals("C", params.get(2));
+        assertEquals("D", params.get(3));
+    }
+
+    public void testSubList() {
+        Parameters params = new Parameters(A, B, new Parameter.Wrapper(C, D));
+        params.set(B, 5);
+        Parameters subParams = params.subList(1, 3);
+        assertEquals(2, subParams.size());
+
+        assertTrue(5 == subParams.get(B));
+        assertEquals(5, subParams.get(0));
+        assertEquals(5, subParams.get("b"));
+
+        assertEquals("C", subParams.get(C));
+        assertEquals("C", subParams.get(1));
+        assertEquals("C", subParams.get("c"));
+    }
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to