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