package de.saring.util; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import org.junit.Test; /** * This class contains all unit tests for the StringUtils class. * * @author Stefan Saring */ public class StringUtilsTest { /** * Tests the method getTrimmedTextOrNull(). */ @Test public void testGetTrimmedTextOrNull() { assertNull(StringUtils.getTrimmedTextOrNull(null)); assertNull(StringUtils.getTrimmedTextOrNull("")); assertNull(StringUtils.getTrimmedTextOrNull(" ")); assertEquals("foo BAR", StringUtils.getTrimmedTextOrNull("foo BAR")); assertEquals("foo BAR", StringUtils.getTrimmedTextOrNull(" foo BAR ")); } /** * Tests the method getTextOrEmptyString(). */ @Test public void testGetTextOrEmptyString() { assertEquals("", StringUtils.getTextOrEmptyString("")); assertEquals("", StringUtils.getTextOrEmptyString(null)); assertEquals(" Foo Bar ", StringUtils.getTextOrEmptyString(" Foo Bar ")); } /** * Tests the method getFirstLineOfText(). */ @Test public void testGetFirstLineOfText() { assertNull(StringUtils.getFirstLineOfText(null)); assertEquals("", StringUtils.getFirstLineOfText("")); assertEquals("Foo Bar", StringUtils.getFirstLineOfText(" Foo Bar ")); assertEquals("Foo Bar", StringUtils.getFirstLineOfText(" Foo Bar \n Bar Foo \n Foo Bar ")); } /** * Tests the method isNullOrEmpty(). */ @Test public void testIsNullOrEmpty() { assertTrue(StringUtils.isNullOrEmpty(null)); assertTrue(StringUtils.isNullOrEmpty("")); assertTrue(StringUtils.isNullOrEmpty(" ")); assertFalse(StringUtils.isNullOrEmpty("a")); } }