/*
* This software is distributed under the terms of the FSF
* Gnu Lesser General Public License (see lgpl.txt).
*
* This program is distributed WITHOUT ANY WARRANTY. See the
* GNU General Public License for more details.
*/
package com.scooterframework.common.util;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
/**
* StringUtilTest class
*
* @author (Fei) John Chen
*
*/
public class StringUtilTest {
@Test public void test_remove() {
String word = "";
String expect = "";
String result = "";
word = "{add:make edit:change}"; expect = "add:make edit:change"; result = StringUtil.remove(word, "{}");
assertEquals("remove {} from word " + word, expect, result);
word = "member : { prepare=[get post] }"; expect = "member : prepare=[get post] "; result = StringUtil.remove(word, "{}");
assertEquals("remove {} from word " + word, expect, result);
word = "add:make"; expect = "add:make"; result = StringUtil.remove(word, "{}");//no change
assertEquals("remove {} from word " + word, expect, result);
word = ""; expect = ""; result = StringUtil.remove(word, "{}");
assertEquals("remove {} from word " + word, expect, result);
word = null; expect = null; result = StringUtil.remove(word, "{}");
assertEquals("remove {} from word " + word, expect, result);
}
@Test public void test_replace() {
String word = "";
String expect = "";
String result = "";
word = "requirements : { id => /\\\\d+/ }; ";
expect = "requirements : { id => /\\d+/ }; ";
result = StringUtil.replace(word, "\\\\", "\\");
assertEquals("replace '\\\\' with '\\' in '" + word + "'", expect, result);
word = "xxx//yyy";
expect = "xxx/yyy";
result = StringUtil.replace(word, "//", "/");
assertEquals("replace '//' with '/' in word '" + word + "'", expect, result);
word = "execute(int a, int b)";
expect = "execute ( int a, int b)";
result = StringUtil.replace(word, "(", " ( ");
assertEquals("replace '(' with ' ( ' in word '" + word + "'", expect, result);
word = "execute(int a, int b)";
expect = "execute(int a, int b ) ";
result = StringUtil.replace(word, ")", " ) ");
assertEquals("replace ')' with ' ) ' in word '" + word + "'", expect, result);
}
}