Update of /var/cvs/tests/util/org/mmbase/util
In directory james.mmbase.org:/tmp/cvs-serv29179/org/mmbase/util
Modified Files:
EncodeTest.java
Log Message:
added some test-cases for the regexp replacer (related to MMB-1568)
See also: http://cvs.mmbase.org/viewcvs/tests/util/org/mmbase/util
See also: http://www.mmbase.org/jira/browse/MMB-1568
Index: EncodeTest.java
===================================================================
RCS file: /var/cvs/tests/util/org/mmbase/util/EncodeTest.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- EncodeTest.java 21 Jun 2007 15:50:20 -0000 1.10
+++ EncodeTest.java 1 Feb 2008 19:18:58 -0000 1.11
@@ -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;
@@ -20,6 +19,7 @@
* Test cases for the Encoder
*
* @author keesj
+ * @author Michiel Meeuwissen
*/
public class EncodeTest extends TestCase {
@@ -151,4 +151,31 @@
return documentedEncodings;
}
+ public void testRegexpReplacer() {
+ RegexpReplacerFactory fact = new RegexpReplacerFactory();
+ Parameters pars = fact.createParameters();
+ pars.set("mode", "ENTIRE");
+ List<Map.Entry<String, String>> patterns = new
ArrayList<Map.Entry<String, String>>();
+ patterns.add(new Entry<String, String>("\\s+", " "));
+ patterns.add(new Entry<String, String>("bb", "AAA"));
+ patterns.add(new Entry<String, String>("aa", "bb"));
+ pars.set("patterns", patterns);
+ CharTransformer reg = 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 = 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 = fact.createTransformer(pars);
+ assertEquals(reg.transform("a aa a"), "a bb a");
+
+ }
+
+
+
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs