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

Reply via email to