1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 package org.apache.commons.lang3; 18 19 import static org.junit.jupiter.api.Assertions.assertEquals; 20 import static org.junit.jupiter.api.Assertions.assertFalse; 21 import static org.junit.jupiter.api.Assertions.assertNull; 22 import static org.junit.jupiter.api.Assertions.assertTrue; 23 24 import org.junit.jupiter.api.Test; 25 26 /** 27 * Unit tests {@link org.apache.commons.lang3.StringUtils} - Empty/Blank methods 28 */ 29 public class StringUtilsEmptyBlankTest extends AbstractLangTest { 30 31 @Test testIsEmpty()32 public void testIsEmpty() { 33 assertTrue(StringUtils.isEmpty(null)); 34 assertTrue(StringUtils.isEmpty("")); 35 assertFalse(StringUtils.isEmpty(" ")); 36 assertFalse(StringUtils.isEmpty("foo")); 37 assertFalse(StringUtils.isEmpty(" foo ")); 38 } 39 40 @Test testIsNotEmpty()41 public void testIsNotEmpty() { 42 assertFalse(StringUtils.isNotEmpty(null)); 43 assertFalse(StringUtils.isNotEmpty("")); 44 assertTrue(StringUtils.isNotEmpty(" ")); 45 assertTrue(StringUtils.isNotEmpty("foo")); 46 assertTrue(StringUtils.isNotEmpty(" foo ")); 47 } 48 49 @Test testIsAnyEmpty()50 public void testIsAnyEmpty() { 51 assertTrue(StringUtils.isAnyEmpty((String) null)); 52 assertFalse(StringUtils.isAnyEmpty((String[]) null)); 53 assertTrue(StringUtils.isAnyEmpty(null, "foo")); 54 assertTrue(StringUtils.isAnyEmpty("", "bar")); 55 assertTrue(StringUtils.isAnyEmpty("bob", "")); 56 assertTrue(StringUtils.isAnyEmpty(" bob ", null)); 57 assertFalse(StringUtils.isAnyEmpty(" ", "bar")); 58 assertFalse(StringUtils.isAnyEmpty("foo", "bar")); 59 } 60 61 @Test testIsNoneEmpty()62 public void testIsNoneEmpty() { 63 assertFalse(StringUtils.isNoneEmpty((String) null)); 64 assertTrue(StringUtils.isNoneEmpty((String[]) null)); 65 assertFalse(StringUtils.isNoneEmpty(null, "foo")); 66 assertFalse(StringUtils.isNoneEmpty("", "bar")); 67 assertFalse(StringUtils.isNoneEmpty("bob", "")); 68 assertFalse(StringUtils.isNoneEmpty(" bob ", null)); 69 assertTrue(StringUtils.isNoneEmpty(" ", "bar")); 70 assertTrue(StringUtils.isNoneEmpty("foo", "bar")); 71 } 72 73 @Test testIsAllEmpty()74 public void testIsAllEmpty() { 75 assertTrue(StringUtils.isAllEmpty()); 76 assertTrue(StringUtils.isAllEmpty()); 77 assertTrue(StringUtils.isAllEmpty((String) null)); 78 assertTrue(StringUtils.isAllEmpty((String[]) null)); 79 assertFalse(StringUtils.isAllEmpty(null, "foo")); 80 assertFalse(StringUtils.isAllEmpty("", "bar")); 81 assertFalse(StringUtils.isAllEmpty("bob", "")); 82 assertFalse(StringUtils.isAllEmpty(" bob ", null)); 83 assertFalse(StringUtils.isAllEmpty(" ", "bar")); 84 assertFalse(StringUtils.isAllEmpty("foo", "bar")); 85 assertTrue(StringUtils.isAllEmpty("", null)); 86 } 87 88 @Test testIsBlank()89 public void testIsBlank() { 90 assertTrue(StringUtils.isBlank(null)); 91 assertTrue(StringUtils.isBlank("")); 92 assertTrue(StringUtils.isBlank(StringUtilsTest.WHITESPACE)); 93 assertFalse(StringUtils.isBlank("foo")); 94 assertFalse(StringUtils.isBlank(" foo ")); 95 } 96 97 @Test testIsNotBlank()98 public void testIsNotBlank() { 99 assertFalse(StringUtils.isNotBlank(null)); 100 assertFalse(StringUtils.isNotBlank("")); 101 assertFalse(StringUtils.isNotBlank(StringUtilsTest.WHITESPACE)); 102 assertTrue(StringUtils.isNotBlank("foo")); 103 assertTrue(StringUtils.isNotBlank(" foo ")); 104 } 105 106 @Test testIsAnyBlank()107 public void testIsAnyBlank() { 108 assertTrue(StringUtils.isAnyBlank((String) null)); 109 assertFalse(StringUtils.isAnyBlank((String[]) null)); 110 assertTrue(StringUtils.isAnyBlank(null, "foo")); 111 assertTrue(StringUtils.isAnyBlank(null, null)); 112 assertTrue(StringUtils.isAnyBlank("", "bar")); 113 assertTrue(StringUtils.isAnyBlank("bob", "")); 114 assertTrue(StringUtils.isAnyBlank(" bob ", null)); 115 assertTrue(StringUtils.isAnyBlank(" ", "bar")); 116 assertFalse(StringUtils.isAnyBlank("foo", "bar")); 117 } 118 119 @Test testIsNoneBlank()120 public void testIsNoneBlank() { 121 assertFalse(StringUtils.isNoneBlank((String) null)); 122 assertTrue(StringUtils.isNoneBlank((String[]) null)); 123 assertFalse(StringUtils.isNoneBlank(null, "foo")); 124 assertFalse(StringUtils.isNoneBlank(null, null)); 125 assertFalse(StringUtils.isNoneBlank("", "bar")); 126 assertFalse(StringUtils.isNoneBlank("bob", "")); 127 assertFalse(StringUtils.isNoneBlank(" bob ", null)); 128 assertFalse(StringUtils.isNoneBlank(" ", "bar")); 129 assertTrue(StringUtils.isNoneBlank("foo", "bar")); 130 } 131 132 @Test testIsAllBlank()133 public void testIsAllBlank() { 134 assertTrue(StringUtils.isAllBlank((String) null)); 135 assertTrue(StringUtils.isAllBlank((String[]) null)); 136 assertTrue(StringUtils.isAllBlank(null, null)); 137 assertTrue(StringUtils.isAllBlank(null, " ")); 138 assertFalse(StringUtils.isAllBlank(null, "foo")); 139 assertFalse(StringUtils.isAllBlank("", "bar")); 140 assertFalse(StringUtils.isAllBlank("bob", "")); 141 assertFalse(StringUtils.isAllBlank(" bob ", null)); 142 assertFalse(StringUtils.isAllBlank(" ", "bar")); 143 assertFalse(StringUtils.isAllBlank("foo", "bar")); 144 } 145 146 @Test testFirstNonBlank()147 public void testFirstNonBlank() { 148 assertNull(StringUtils.firstNonBlank()); 149 assertNull(StringUtils.firstNonBlank((String[]) null)); 150 assertNull(StringUtils.firstNonBlank(null, null, null)); 151 assertNull(StringUtils.firstNonBlank(null, "", " ")); 152 assertNull(StringUtils.firstNonBlank(null, null, " ")); 153 assertEquals("zz", StringUtils.firstNonBlank(null, "zz")); 154 assertEquals("abc", StringUtils.firstNonBlank("abc")); 155 assertEquals("xyz", StringUtils.firstNonBlank(null, "xyz")); 156 assertEquals("xyz", StringUtils.firstNonBlank(null, "xyz", "abc")); 157 } 158 159 @Test testFirstNonEmpty()160 public void testFirstNonEmpty() { 161 assertNull(StringUtils.firstNonEmpty()); 162 assertNull(StringUtils.firstNonEmpty((String[]) null)); 163 assertNull(StringUtils.firstNonEmpty(null, null, null)); 164 assertEquals(" ", StringUtils.firstNonEmpty(null, "", " ")); 165 assertNull(StringUtils.firstNonEmpty(null, null, "")); 166 assertEquals("zz", StringUtils.firstNonEmpty(null, "zz")); 167 assertEquals("abc", StringUtils.firstNonEmpty("abc")); 168 assertEquals("xyz", StringUtils.firstNonEmpty(null, "xyz")); 169 assertEquals("xyz", StringUtils.firstNonEmpty(null, "xyz", "abc")); 170 } 171 } 172