package uk.ac.rhul.cs.utils;
import static org.junit.Assert.*;
import org.junit.Test;
import uk.ac.rhul.cs.utils.StringUtils;
public class StringUtilsTest {
@Test
public void testIsEmpty() {
assert(StringUtils.isEmpty(null));
assert(StringUtils.isEmpty(""));
assertEquals(false, StringUtils.isEmpty(" "));
assertEquals(false, StringUtils.isEmpty("bob"));
assertEquals(false, StringUtils.isEmpty(" bob "));
}
@Test
public void testIsNotEmpty() {
assertEquals(false, StringUtils.isNotEmpty(null));
assertEquals(false, StringUtils.isNotEmpty(""));
assert(StringUtils.isNotEmpty(" "));
assert(StringUtils.isNotEmpty("bob"));
assert(StringUtils.isNotEmpty(" bob "));
}
@Test
public void testIsWhitespace() {
assertEquals(false, StringUtils.isWhitespace(null));
assert(StringUtils.isWhitespace(""));
assert(StringUtils.isWhitespace(" "));
assertEquals(false, StringUtils.isWhitespace("abc"));
assertEquals(false, StringUtils.isEmpty("ab2c"));
assertEquals(false, StringUtils.isEmpty("ab-c"));
}
@Test
public void testSubstringStringInt() {
assertEquals(null, StringUtils.substring(null, 2));
assertEquals("", StringUtils.substring("", 7));
assertEquals("abc", StringUtils.substring("abc", 0));
assertEquals("c", StringUtils.substring("abc", 2));
assertEquals("", StringUtils.substring("abc", 4));
assertEquals("bc", StringUtils.substring("abc", -2));
assertEquals("abc", StringUtils.substring("abc", -4));
}
@Test
public void testSubstringStringIntInt() {
assertEquals(null, StringUtils.substring(null, 2, 4));
assertEquals("", StringUtils.substring("", 7, -5));
assertEquals("ab", StringUtils.substring("abc", 0, 2));
assertEquals("", StringUtils.substring("abc", 2, 0));
assertEquals("c", StringUtils.substring("abc", 2, 4));
assertEquals("", StringUtils.substring("abc", 4, 6));
assertEquals("", StringUtils.substring("abc", 2, 2));
assertEquals("b", StringUtils.substring("abc", -2, -1));
assertEquals("ab", StringUtils.substring("abc", -4, 2));
}
}