diff options
Diffstat (limited to 'src/test/java/org/apache/commons/lang3/StringUtilsEmptyBlankTest.java')
-rw-r--r-- | src/test/java/org/apache/commons/lang3/StringUtilsEmptyBlankTest.java | 171 |
1 files changed, 171 insertions, 0 deletions
diff --git a/src/test/java/org/apache/commons/lang3/StringUtilsEmptyBlankTest.java b/src/test/java/org/apache/commons/lang3/StringUtilsEmptyBlankTest.java new file mode 100644 index 000000000..68493989f --- /dev/null +++ b/src/test/java/org/apache/commons/lang3/StringUtilsEmptyBlankTest.java @@ -0,0 +1,171 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.commons.lang3; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import org.junit.jupiter.api.Test; + +/** + * Unit tests {@link org.apache.commons.lang3.StringUtils} - Empty/Blank methods + */ +public class StringUtilsEmptyBlankTest extends AbstractLangTest { + + @Test + public void testIsEmpty() { + assertTrue(StringUtils.isEmpty(null)); + assertTrue(StringUtils.isEmpty("")); + assertFalse(StringUtils.isEmpty(" ")); + assertFalse(StringUtils.isEmpty("foo")); + assertFalse(StringUtils.isEmpty(" foo ")); + } + + @Test + public void testIsNotEmpty() { + assertFalse(StringUtils.isNotEmpty(null)); + assertFalse(StringUtils.isNotEmpty("")); + assertTrue(StringUtils.isNotEmpty(" ")); + assertTrue(StringUtils.isNotEmpty("foo")); + assertTrue(StringUtils.isNotEmpty(" foo ")); + } + + @Test + public void testIsAnyEmpty() { + assertTrue(StringUtils.isAnyEmpty((String) null)); + assertFalse(StringUtils.isAnyEmpty((String[]) null)); + assertTrue(StringUtils.isAnyEmpty(null, "foo")); + assertTrue(StringUtils.isAnyEmpty("", "bar")); + assertTrue(StringUtils.isAnyEmpty("bob", "")); + assertTrue(StringUtils.isAnyEmpty(" bob ", null)); + assertFalse(StringUtils.isAnyEmpty(" ", "bar")); + assertFalse(StringUtils.isAnyEmpty("foo", "bar")); + } + + @Test + public void testIsNoneEmpty() { + assertFalse(StringUtils.isNoneEmpty((String) null)); + assertTrue(StringUtils.isNoneEmpty((String[]) null)); + assertFalse(StringUtils.isNoneEmpty(null, "foo")); + assertFalse(StringUtils.isNoneEmpty("", "bar")); + assertFalse(StringUtils.isNoneEmpty("bob", "")); + assertFalse(StringUtils.isNoneEmpty(" bob ", null)); + assertTrue(StringUtils.isNoneEmpty(" ", "bar")); + assertTrue(StringUtils.isNoneEmpty("foo", "bar")); + } + + @Test + public void testIsAllEmpty() { + assertTrue(StringUtils.isAllEmpty()); + assertTrue(StringUtils.isAllEmpty()); + assertTrue(StringUtils.isAllEmpty((String) null)); + assertTrue(StringUtils.isAllEmpty((String[]) null)); + assertFalse(StringUtils.isAllEmpty(null, "foo")); + assertFalse(StringUtils.isAllEmpty("", "bar")); + assertFalse(StringUtils.isAllEmpty("bob", "")); + assertFalse(StringUtils.isAllEmpty(" bob ", null)); + assertFalse(StringUtils.isAllEmpty(" ", "bar")); + assertFalse(StringUtils.isAllEmpty("foo", "bar")); + assertTrue(StringUtils.isAllEmpty("", null)); + } + + @Test + public void testIsBlank() { + assertTrue(StringUtils.isBlank(null)); + assertTrue(StringUtils.isBlank("")); + assertTrue(StringUtils.isBlank(StringUtilsTest.WHITESPACE)); + assertFalse(StringUtils.isBlank("foo")); + assertFalse(StringUtils.isBlank(" foo ")); + } + + @Test + public void testIsNotBlank() { + assertFalse(StringUtils.isNotBlank(null)); + assertFalse(StringUtils.isNotBlank("")); + assertFalse(StringUtils.isNotBlank(StringUtilsTest.WHITESPACE)); + assertTrue(StringUtils.isNotBlank("foo")); + assertTrue(StringUtils.isNotBlank(" foo ")); + } + + @Test + public void testIsAnyBlank() { + assertTrue(StringUtils.isAnyBlank((String) null)); + assertFalse(StringUtils.isAnyBlank((String[]) null)); + assertTrue(StringUtils.isAnyBlank(null, "foo")); + assertTrue(StringUtils.isAnyBlank(null, null)); + assertTrue(StringUtils.isAnyBlank("", "bar")); + assertTrue(StringUtils.isAnyBlank("bob", "")); + assertTrue(StringUtils.isAnyBlank(" bob ", null)); + assertTrue(StringUtils.isAnyBlank(" ", "bar")); + assertFalse(StringUtils.isAnyBlank("foo", "bar")); + } + + @Test + public void testIsNoneBlank() { + assertFalse(StringUtils.isNoneBlank((String) null)); + assertTrue(StringUtils.isNoneBlank((String[]) null)); + assertFalse(StringUtils.isNoneBlank(null, "foo")); + assertFalse(StringUtils.isNoneBlank(null, null)); + assertFalse(StringUtils.isNoneBlank("", "bar")); + assertFalse(StringUtils.isNoneBlank("bob", "")); + assertFalse(StringUtils.isNoneBlank(" bob ", null)); + assertFalse(StringUtils.isNoneBlank(" ", "bar")); + assertTrue(StringUtils.isNoneBlank("foo", "bar")); + } + + @Test + public void testIsAllBlank() { + assertTrue(StringUtils.isAllBlank((String) null)); + assertTrue(StringUtils.isAllBlank((String[]) null)); + assertTrue(StringUtils.isAllBlank(null, null)); + assertTrue(StringUtils.isAllBlank(null, " ")); + assertFalse(StringUtils.isAllBlank(null, "foo")); + assertFalse(StringUtils.isAllBlank("", "bar")); + assertFalse(StringUtils.isAllBlank("bob", "")); + assertFalse(StringUtils.isAllBlank(" bob ", null)); + assertFalse(StringUtils.isAllBlank(" ", "bar")); + assertFalse(StringUtils.isAllBlank("foo", "bar")); + } + + @Test + public void testFirstNonBlank() { + assertNull(StringUtils.firstNonBlank()); + assertNull(StringUtils.firstNonBlank((String[]) null)); + assertNull(StringUtils.firstNonBlank(null, null, null)); + assertNull(StringUtils.firstNonBlank(null, "", " ")); + assertNull(StringUtils.firstNonBlank(null, null, " ")); + assertEquals("zz", StringUtils.firstNonBlank(null, "zz")); + assertEquals("abc", StringUtils.firstNonBlank("abc")); + assertEquals("xyz", StringUtils.firstNonBlank(null, "xyz")); + assertEquals("xyz", StringUtils.firstNonBlank(null, "xyz", "abc")); + } + + @Test + public void testFirstNonEmpty() { + assertNull(StringUtils.firstNonEmpty()); + assertNull(StringUtils.firstNonEmpty((String[]) null)); + assertNull(StringUtils.firstNonEmpty(null, null, null)); + assertEquals(" ", StringUtils.firstNonEmpty(null, "", " ")); + assertNull(StringUtils.firstNonEmpty(null, null, "")); + assertEquals("zz", StringUtils.firstNonEmpty(null, "zz")); + assertEquals("abc", StringUtils.firstNonEmpty("abc")); + assertEquals("xyz", StringUtils.firstNonEmpty(null, "xyz")); + assertEquals("xyz", StringUtils.firstNonEmpty(null, "xyz", "abc")); + } +} |