• 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.assertFalse;
20 import static org.junit.jupiter.api.Assertions.assertTrue;
21 
22 import org.junit.jupiter.api.Test;
23 
24 /**
25  * Unit tests {@link org.apache.commons.lang3.StringUtils} - IsX methods
26  */
27 public class StringUtilsIsTest extends AbstractLangTest {
28 
29     @Test
testIsAlpha()30     public void testIsAlpha() {
31         assertFalse(StringUtils.isAlpha(null));
32         assertFalse(StringUtils.isAlpha(""));
33         assertFalse(StringUtils.isAlpha(" "));
34         assertTrue(StringUtils.isAlpha("a"));
35         assertTrue(StringUtils.isAlpha("A"));
36         assertTrue(StringUtils.isAlpha("kgKgKgKgkgkGkjkjlJlOKLgHdGdHgl"));
37         assertFalse(StringUtils.isAlpha("ham kso"));
38         assertFalse(StringUtils.isAlpha("1"));
39         assertFalse(StringUtils.isAlpha("hkHKHik6iUGHKJgU7tUJgKJGI87GIkug"));
40         assertFalse(StringUtils.isAlpha("_"));
41         assertFalse(StringUtils.isAlpha("hkHKHik*khbkuh"));
42     }
43 
44     @Test
testIsAlphanumeric()45     public void testIsAlphanumeric() {
46         assertFalse(StringUtils.isAlphanumeric(null));
47         assertFalse(StringUtils.isAlphanumeric(""));
48         assertFalse(StringUtils.isAlphanumeric(" "));
49         assertTrue(StringUtils.isAlphanumeric("a"));
50         assertTrue(StringUtils.isAlphanumeric("A"));
51         assertTrue(StringUtils.isAlphanumeric("kgKgKgKgkgkGkjkjlJlOKLgHdGdHgl"));
52         assertFalse(StringUtils.isAlphanumeric("ham kso"));
53         assertTrue(StringUtils.isAlphanumeric("1"));
54         assertTrue(StringUtils.isAlphanumeric("hkHKHik6iUGHKJgU7tUJgKJGI87GIkug"));
55         assertFalse(StringUtils.isAlphanumeric("_"));
56         assertFalse(StringUtils.isAlphanumeric("hkHKHik*khbkuh"));
57     }
58 
59     @Test
testIsAlphanumericSpace()60     public void testIsAlphanumericSpace() {
61         assertFalse(StringUtils.isAlphanumericSpace(null));
62         assertTrue(StringUtils.isAlphanumericSpace(""));
63         assertTrue(StringUtils.isAlphanumericSpace(" "));
64         assertTrue(StringUtils.isAlphanumericSpace("a"));
65         assertTrue(StringUtils.isAlphanumericSpace("A"));
66         assertTrue(StringUtils.isAlphanumericSpace("kgKgKgKgkgkGkjkjlJlOKLgHdGdHgl"));
67         assertTrue(StringUtils.isAlphanumericSpace("ham kso"));
68         assertTrue(StringUtils.isAlphanumericSpace("1"));
69         assertTrue(StringUtils.isAlphanumericSpace("hkHKHik6iUGHKJgU7tUJgKJGI87GIkug"));
70         assertFalse(StringUtils.isAlphanumericSpace("_"));
71         assertFalse(StringUtils.isAlphanumericSpace("hkHKHik*khbkuh"));
72     }
73 
74     @Test
testIsAlphaspace()75     public void testIsAlphaspace() {
76         assertFalse(StringUtils.isAlphaSpace(null));
77         assertTrue(StringUtils.isAlphaSpace(""));
78         assertTrue(StringUtils.isAlphaSpace(" "));
79         assertTrue(StringUtils.isAlphaSpace("a"));
80         assertTrue(StringUtils.isAlphaSpace("A"));
81         assertTrue(StringUtils.isAlphaSpace("kgKgKgKgkgkGkjkjlJlOKLgHdGdHgl"));
82         assertTrue(StringUtils.isAlphaSpace("ham kso"));
83         assertFalse(StringUtils.isAlphaSpace("1"));
84         assertFalse(StringUtils.isAlphaSpace("hkHKHik6iUGHKJgU7tUJgKJGI87GIkug"));
85         assertFalse(StringUtils.isAlphaSpace("_"));
86         assertFalse(StringUtils.isAlphaSpace("hkHKHik*khbkuh"));
87     }
88 
89     @Test
testIsAsciiPrintable_String()90     public void testIsAsciiPrintable_String() {
91         assertFalse(StringUtils.isAsciiPrintable(null));
92         assertTrue(StringUtils.isAsciiPrintable(""));
93         assertTrue(StringUtils.isAsciiPrintable(" "));
94         assertTrue(StringUtils.isAsciiPrintable("a"));
95         assertTrue(StringUtils.isAsciiPrintable("A"));
96         assertTrue(StringUtils.isAsciiPrintable("1"));
97         assertTrue(StringUtils.isAsciiPrintable("Ceki"));
98         assertTrue(StringUtils.isAsciiPrintable("!ab2c~"));
99         assertTrue(StringUtils.isAsciiPrintable("1000"));
100         assertTrue(StringUtils.isAsciiPrintable("10 00"));
101         assertFalse(StringUtils.isAsciiPrintable("10\t00"));
102         assertTrue(StringUtils.isAsciiPrintable("10.00"));
103         assertTrue(StringUtils.isAsciiPrintable("10,00"));
104         assertTrue(StringUtils.isAsciiPrintable("!ab-c~"));
105         assertTrue(StringUtils.isAsciiPrintable("hkHK=Hik6i?UGH_KJgU7.tUJgKJ*GI87GI,kug"));
106         assertTrue(StringUtils.isAsciiPrintable("\u0020"));
107         assertTrue(StringUtils.isAsciiPrintable("\u0021"));
108         assertTrue(StringUtils.isAsciiPrintable("\u007e"));
109         assertFalse(StringUtils.isAsciiPrintable("\u007f"));
110         assertTrue(StringUtils.isAsciiPrintable("G?lc?"));
111         assertTrue(StringUtils.isAsciiPrintable("=?iso-8859-1?Q?G=FClc=FC?="));
112         assertFalse(StringUtils.isAsciiPrintable("G\u00fclc\u00fc"));
113     }
114 
115     @Test
testIsNumeric()116     public void testIsNumeric() {
117         assertFalse(StringUtils.isNumeric(null));
118         assertFalse(StringUtils.isNumeric(""));
119         assertFalse(StringUtils.isNumeric(" "));
120         assertFalse(StringUtils.isNumeric("a"));
121         assertFalse(StringUtils.isNumeric("A"));
122         assertFalse(StringUtils.isNumeric("kgKgKgKgkgkGkjkjlJlOKLgHdGdHgl"));
123         assertFalse(StringUtils.isNumeric("ham kso"));
124         assertTrue(StringUtils.isNumeric("1"));
125         assertTrue(StringUtils.isNumeric("1000"));
126         assertTrue(StringUtils.isNumeric("\u0967\u0968\u0969"));
127         assertFalse(StringUtils.isNumeric("\u0967\u0968 \u0969"));
128         assertFalse(StringUtils.isNumeric("2.3"));
129         assertFalse(StringUtils.isNumeric("10 00"));
130         assertFalse(StringUtils.isNumeric("hkHKHik6iUGHKJgU7tUJgKJGI87GIkug"));
131         assertFalse(StringUtils.isNumeric("_"));
132         assertFalse(StringUtils.isNumeric("hkHKHik*khbkuh"));
133         assertFalse(StringUtils.isNumeric("+123"));
134         assertFalse(StringUtils.isNumeric("-123"));
135     }
136 
137     @Test
testIsNumericSpace()138     public void testIsNumericSpace() {
139         assertFalse(StringUtils.isNumericSpace(null));
140         assertTrue(StringUtils.isNumericSpace(""));
141         assertTrue(StringUtils.isNumericSpace(" "));
142         assertFalse(StringUtils.isNumericSpace("a"));
143         assertFalse(StringUtils.isNumericSpace("A"));
144         assertFalse(StringUtils.isNumericSpace("kgKgKgKgkgkGkjkjlJlOKLgHdGdHgl"));
145         assertFalse(StringUtils.isNumericSpace("ham kso"));
146         assertTrue(StringUtils.isNumericSpace("1"));
147         assertTrue(StringUtils.isNumericSpace("1000"));
148         assertFalse(StringUtils.isNumericSpace("2.3"));
149         assertTrue(StringUtils.isNumericSpace("10 00"));
150         assertTrue(StringUtils.isNumericSpace("\u0967\u0968\u0969"));
151         assertTrue(StringUtils.isNumericSpace("\u0967\u0968 \u0969"));
152         assertFalse(StringUtils.isNumericSpace("hkHKHik6iUGHKJgU7tUJgKJGI87GIkug"));
153         assertFalse(StringUtils.isNumericSpace("_"));
154         assertFalse(StringUtils.isNumericSpace("hkHKHik*khbkuh"));
155     }
156 
157     @Test
testIsWhitespace()158     public void testIsWhitespace() {
159         assertFalse(StringUtils.isWhitespace(null));
160         assertTrue(StringUtils.isWhitespace(""));
161         assertTrue(StringUtils.isWhitespace(" "));
162         assertTrue(StringUtils.isWhitespace("\t \n \t"));
163         assertFalse(StringUtils.isWhitespace("\t aa\n \t"));
164         assertTrue(StringUtils.isWhitespace(" "));
165         assertFalse(StringUtils.isWhitespace(" a "));
166         assertFalse(StringUtils.isWhitespace("a  "));
167         assertFalse(StringUtils.isWhitespace("  a"));
168         assertFalse(StringUtils.isWhitespace("aba"));
169         assertTrue(StringUtils.isWhitespace(StringUtilsTest.WHITESPACE));
170         assertFalse(StringUtils.isWhitespace(StringUtilsTest.NON_WHITESPACE));
171     }
172 
173 }
174