• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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