package org.threadly.util; import static org.junit.Assert.*; import org.junit.Test; @SuppressWarnings("javadoc") public class StringUtilsTest { @Test public void nullToEmptyTest() { assertNotNull(StringUtils.nullToEmpty(null)); assertTrue(StringUtils.nullToEmpty(null).isEmpty()); String testStr = "foo"; assertTrue(StringUtils.nullToEmpty(testStr) == testStr); } @Test public void emptyToNullTest() { assertNull(StringUtils.emptyToNull(null)); assertNull(StringUtils.emptyToNull("")); String testStr = "foo"; assertTrue(StringUtils.emptyToNull(testStr) == testStr); } @Test public void isNullOrEmptyTest() { assertTrue(StringUtils.isNullOrEmpty(null)); assertTrue(StringUtils.isNullOrEmpty("")); assertFalse(StringUtils.isNullOrEmpty("1")); } @Test public void padStartNullTest() { assertEquals("00", StringUtils.padStart(null, 2, '0')); } @Test public void padStartExceededLengthTest() { String startStr = StringUtils.makeRandomString(10); assertEquals(startStr, StringUtils.padStart(startStr, 2, '0')); } @Test public void padStartTest() { String startStr = StringUtils.makeRandomString(5); String resultStr = StringUtils.padStart(startStr, 10, '0'); assertEquals(10, resultStr.length()); assertEquals(StringUtils.padStart(null, 5, '0'), resultStr.substring(0, 5)); assertEquals(startStr, resultStr.substring(5)); } @Test public void padEndNullTest() { assertEquals("00", StringUtils.padEnd(null, 2, '0')); } @Test public void padEndExceededLengthTest() { String startStr = StringUtils.makeRandomString(10); assertEquals(startStr, StringUtils.padEnd(startStr, 2, '0')); } @Test public void padEndTest() { String startStr = StringUtils.makeRandomString(5); String resultStr = StringUtils.padEnd(startStr, 10, '0'); assertEquals(10, resultStr.length()); assertEquals(startStr, resultStr.substring(0, 5)); assertEquals(StringUtils.padStart(null, 5, '0'), resultStr.substring(5)); } @Test public void makeRandomStringTest() { String result = StringUtils.makeRandomString(10); assertFalse(result.isEmpty()); assertFalse(StringUtils.makeRandomString(10).equals(result)); } @Test public void makeRandomStringEmptyTest() { String result = StringUtils.makeRandomString(0); assertNotNull(result); assertTrue(result.isEmpty()); } }