java-commons/src/test/java/de/nclazz/commons/util/StringUtilsTests.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]));
}
}
}