package org.test4j.tools.commons;
import org.junit.Test;
import org.test4j.junit.Test4J;
import org.test4j.junit.annotations.DataFrom;
public class StringHelperTest extends Test4J {
@Test
public void testJoin_Null() {
String str = StringHelper.join(",", null);
want.string(str).isEqualTo("");
}
@Test
public void testJoin_Empty() {
String str = StringHelper.join(",", new String[] {});
want.string(str).isEqualTo("");
}
@Test
public void testJoin_OneItem() {
String str = StringHelper.join(",", new String[] { "one" });
want.string(str).isEqualTo("one");
}
@Test
public void testJoin_MultiItem() {
String str = StringHelper.join(",", new String[] { "one", null });
want.string(str).isEqualTo("one,null");
}
@Test
@DataFrom("testCamel_Data")
public void testCamel(String name, String camel) {
String value = StringHelper.camel(name);
want.string(value).isEqualTo(camel);
}
public static Object[][] testCamel_Data() {
return new String[][] { { "is a word", "isAWord" },// <br>
{ "get an Word", "getAnWord" },// <br>
{ "get\t an wWOd", "getAnWWOd" },// <br>
{ "", "" },// <br>
{ "Get an word", "GetAnWord" } // <br>
};
}
@Test
public void testCamel() {
String value = StringHelper.camel("is", "an", "word");
want.string(value).isEqualTo("isAnWord");
}
@Test
public void testNative2ascii() {
String zh = "我是中文";
String unicode = StringHelper.native2ascii(zh);
want.string(unicode).isEqualTo("\\u6211\\u662f\\u4e2d\\u6587");
}
@Test
public void testAscii2native() {
String unicode = "\\u6211\\u662f\\u4e2d\\u6587";
String zh = StringHelper.ascii2native(unicode);
want.string(zh).isEqualTo("我是中文");
}
@Test
@DataFrom("dataOfWhiteSpace")
public void testIgnoreWhiteSpace(String input, String expected) {
String output = StringHelper.ignoreWhiteSpace(input);
want.string(output).isEqualTo(expected);
}
public static Object[][] dataOfWhiteSpace() {
return new Object[][] { { " ", "" },// <br>
{ "", "" }, /** <br> */
{ null, null }, /** <br> */
{ " i \ram\n str \t .end", "iamstr.end" } /** <br> */
};
}
}