80 lines
2.0 KiB
Java
80 lines
2.0 KiB
Java
package de.nclazz.commons.util;
|
|
|
|
import de.nclazz.commons.util.StringUtils;
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
import static org.junit.jupiter.api.Assertions.*;
|
|
|
|
public class StringUtilsTests {
|
|
|
|
@Test
|
|
void testStringIsEmpty_Success() {
|
|
String[] testStrings = {
|
|
"",
|
|
null,
|
|
" ",
|
|
"\n",
|
|
"\r",
|
|
"\n\r",
|
|
"\n \r "
|
|
};
|
|
|
|
for(String str : testStrings) {
|
|
assertTrue(StringUtils.isEmpty(str));
|
|
}
|
|
}
|
|
|
|
@Test
|
|
void testStringIsEmpty_Fails() {
|
|
String[] testStrings = {
|
|
"a",
|
|
" aa ",
|
|
"\na",
|
|
"\ra",
|
|
"\na\r",
|
|
"\n a \r "
|
|
};
|
|
|
|
for(String str : testStrings) {
|
|
assertFalse(StringUtils.isEmpty(str));
|
|
}
|
|
}
|
|
|
|
@Test
|
|
void testStringCapitalize() {
|
|
String[][] testStrings = {
|
|
{ "foobar", "Foobar" },
|
|
{ "Foobar", "Foobar" },
|
|
{ "FOOBAR", "FOOBAR" },
|
|
{ "fOOBAR", "FOOBAR" },
|
|
{ "1foobar", "1foobar" },
|
|
{ "_foobar", "_foobar" },
|
|
{ "?foobar", "?foobar" },
|
|
{ "f?oobar", "F?oobar" },
|
|
};
|
|
|
|
for(String[] arr : testStrings) {
|
|
assertEquals(arr[1], StringUtils.capitalize(arr[0]));
|
|
}
|
|
}
|
|
|
|
@Test
|
|
void testStringDecapitalize() {
|
|
String[][] testStrings = {
|
|
{ "foobar", "Foobar" },
|
|
{ "foobar", "Foobar" },
|
|
{ "fOOBAR", "FOOBAR" },
|
|
{ "fOOBAR", "FOOBAR" },
|
|
{ "1foobar", "1foobar" },
|
|
{ "_foobar", "_foobar" },
|
|
{ "?foobar", "?foobar" },
|
|
{ "f?oobar", "F?oobar" },
|
|
};
|
|
|
|
for(String[] arr : testStrings) {
|
|
assertEquals(arr[0], StringUtils.decapitalize(arr[1]));
|
|
}
|
|
}
|
|
|
|
}
|