Update of /var/cvs/tests/util/org/mmbase/util
In directory james.mmbase.org:/tmp/cvs-serv7859/util/org/mmbase/util
Modified Files:
Tag: MMBase-1_8
EncodeTest.java
Log Message:
more tests
See also: http://cvs.mmbase.org/viewcvs/tests/util/org/mmbase/util
Index: EncodeTest.java
===================================================================
RCS file: /var/cvs/tests/util/org/mmbase/util/EncodeTest.java,v
retrieving revision 1.9
retrieving revision 1.9.2.1
diff -u -b -r1.9 -r1.9.2.1
--- EncodeTest.java 24 Jul 2006 14:36:16 -0000 1.9
+++ EncodeTest.java 18 Mar 2008 16:26:11 -0000 1.9.2.1
@@ -9,10 +9,9 @@
*/
package org.mmbase.util;
-import java.util.Iterator;
-import java.util.Set;
-import java.util.SortedSet;
-import java.util.TreeSet;
+import java.util.*;
+import org.mmbase.util.transformers.*;
+import org.mmbase.util.functions.*;
import junit.framework.TestCase;
@@ -151,4 +150,30 @@
return documentedEncodings;
}
+ public void testRegexpReplacer() {
+ RegexpReplacerFactory fact = new RegexpReplacerFactory();
+ Parameters pars = fact.createParameters();
+ pars.set("mode", "ENTIRE");
+ List patterns = new ArrayList();
+ patterns.add(new Entry("\\s+", " "));
+ patterns.add(new Entry("aa", "bb"));
+ patterns.add(new Entry("bb", "AAA"));
+ pars.set("patterns", patterns);
+ CharTransformer reg = (CharTransformer)fact.createTransformer(pars);
+ assertEquals(reg.transform("a a"), "a a");
+ assertEquals(reg.transform("a a"), "a a");
+ assertEquals(reg.transform("a \n a"), "a a");
+ assertEquals(reg.transform("a \n\t a"), "a a");
+ assertEquals(reg.transform("a a a"), "a a a");
+
+ pars.set("replacefirst", "true"); reg =
(CharTransformer)fact.createTransformer(pars);
+ assertEquals(reg.transform("a a a"), "a a a");
+ assertEquals(reg.transform("a aa a"), "a aa a");
+
+ pars.set("replacefirst", "all"); reg =
(CharTransformer)fact.createTransformer(pars);
+ assertEquals(reg.transform("a aa a"), "a bb a");
+ assertEquals(reg.transform("a aa aa"), "a bb aa");
+
+ }
+
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs