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

Modified Files:
        ParametersTest.java 
Log Message:
more tests


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.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- ParametersTest.java 20 Aug 2008 12:43:49 -0000      1.2
+++ ParametersTest.java 20 Aug 2008 21:10:35 -0000      1.3
@@ -15,7 +15,7 @@
 /**
  *
  * @author Michiel Meeuwissen
- * @verion $Id: ParametersTest.java,v 1.2 2008/08/20 12:43:49 michiel Exp $
+ * @verion $Id: ParametersTest.java,v 1.3 2008/08/20 21:10:35 michiel Exp $
  */
 public class ParametersTest extends TestCase {
 
@@ -27,6 +27,7 @@
     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);
+    private static final Parameter<Integer> PC = new 
PatternParameter<Integer>(Pattern.compile("c+"), Integer.class);
     /**
      */
     public void testSimple() {
@@ -87,6 +88,15 @@
         params.set("bb", 6);
         assertEquals(3, params.size());
 
+        assertTrue(1 == params.patternLimit);
+        assertTrue(-1 == params.indexOfParameter(PB));
+        try {
+            params.set(PB, 7);
+            fail("You should not be able to set a value by a pattern 
parameter");
+        } catch (IllegalArgumentException iae) {
+        }
+
+
         assertEquals(5, params.get(1));
         assertEquals(6, params.get(2));
     }
@@ -112,6 +122,19 @@
         assertEquals("D", params.get(3));
     }
 
+    public void testWrapperPatterns() {
+        Parameter[] params1 = new Parameter[] {A, PB};
+        Parameter[] params2 = new Parameter[]{ B, PC};
+        Parameters params = new Parameters(new Parameter.Wrapper(params1), new 
Parameter.Wrapper(params2));
+        // should have been no exceptions until now;
+
+        params.set(B, 5);
+
+
+
+
+    }
+
     public void testSubList() {
         Parameters params = new Parameters(A, B, new Parameter.Wrapper(C, D));
         params.set(B, 5);
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to