From 480ca4c2a081f5f9cca92b54815e5f26e3df431a Mon Sep 17 00:00:00 2001 From: John Bergqvist <31512273+JohnLBergqvist@users.noreply.github.com> Date: Tue, 18 Jun 2019 15:42:57 +0100 Subject: [PATCH] Add unit tests for com.ctrip.framework.apollo.core.utils.StringUtils These tests were written using Diffblue Cover --- .../apollo/core/utils/StringUtilsTest.java | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 apollo-core/src/test/java/com/ctrip/framework/apollo/core/utils/StringUtilsTest.java diff --git a/apollo-core/src/test/java/com/ctrip/framework/apollo/core/utils/StringUtilsTest.java b/apollo-core/src/test/java/com/ctrip/framework/apollo/core/utils/StringUtilsTest.java new file mode 100644 index 000000000..595b96e94 --- /dev/null +++ b/apollo-core/src/test/java/com/ctrip/framework/apollo/core/utils/StringUtilsTest.java @@ -0,0 +1,100 @@ +package com.ctrip.framework.apollo.core.utils; + +import com.ctrip.framework.apollo.core.utils.StringUtils; +import org.junit.Assert; +import org.junit.Rule; +import org.junit.Test; + +import java.util.ArrayList; + +public class StringUtilsTest { + + @Test + public void testEqualsIgnoreCase() { + Assert.assertFalse(StringUtils.equalsIgnoreCase(",", "foo")); + Assert.assertFalse(StringUtils.equalsIgnoreCase(null, "??")); + Assert.assertTrue(StringUtils.equalsIgnoreCase(null, null)); + Assert.assertTrue(StringUtils.equalsIgnoreCase("foo", "Foo")); + } + + @Test + public void testEquals() { + Assert.assertFalse(StringUtils.equals(null, "")); + Assert.assertTrue(StringUtils.equals(null, null)); + Assert.assertTrue(StringUtils.equals("3", "3")); + } + + @Test + public void testIsBlank() { + Assert.assertFalse(StringUtils.isBlank("\'")); + Assert.assertTrue(StringUtils.isBlank("")); + Assert.assertTrue(StringUtils.isBlank(null)); + } + + @Test + public void testIsContainEmpty() { + Assert.assertFalse(StringUtils.isContainEmpty(null)); + Assert.assertFalse(StringUtils.isContainEmpty(new String[] {})); + Assert.assertFalse(StringUtils.isContainEmpty(new String[] {"1"})); + Assert.assertTrue(StringUtils.isContainEmpty(new String[] {null})); + } + + @Test + public void testIsEmpty() { + Assert.assertFalse(StringUtils.isEmpty("1")); + Assert.assertTrue(StringUtils.isEmpty(null)); + Assert.assertTrue(StringUtils.isEmpty("")); + } + + @Test + public void testIsNumeric() { + Assert.assertFalse(StringUtils.isNumeric(null)); + Assert.assertFalse(StringUtils.isNumeric("\'")); + Assert.assertTrue(StringUtils.isNumeric("1")); + } + + @Test + public void testJoin() { + Assert.assertEquals("", StringUtils.join(new ArrayList(), "1a 2b 3c")); + + ArrayList collection = new ArrayList(); + collection.add(null); + Assert.assertEquals("", StringUtils.join(collection, "1a 2b 3c")); + + collection = new ArrayList(); + collection.add(-2_147_483_648); + Assert.assertEquals("-2147483648", StringUtils.join(collection, "1a 2b 3c")); + } + + @Test + public void testStartsWithIgnoreCase() { + Assert.assertFalse(StringUtils.startsWithIgnoreCase("A1B2C3", "BAZ")); + Assert.assertFalse(StringUtils.startsWithIgnoreCase(",", "BAZ")); + Assert.assertTrue(StringUtils.startsWithIgnoreCase("bar", "BAR")); + } + + @Test + public void testStartsWith() { + Assert.assertFalse(StringUtils.startsWith("1234", "1a 2b 3c")); + Assert.assertTrue(StringUtils.startsWith("1a 2b 3c", "1a 2b 3c")); + Assert.assertTrue(StringUtils.startsWith(null, null)); + } + + @Test + public void testTrim() { + Assert.assertEquals("1234", StringUtils.trim("1234")); + Assert.assertNull(StringUtils.trim(null)); + } + + @Test + public void testTrimToEmpty() { + Assert.assertEquals("1234", StringUtils.trimToEmpty("1234")); + Assert.assertEquals("", StringUtils.trimToEmpty(null)); + } + + @Test + public void trimToNull() { + Assert.assertNull(StringUtils.trimToNull(null)); + Assert.assertEquals("foo", StringUtils.trimToNull("foo")); + } +} -- GitLab