View Javadoc
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
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
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
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
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
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
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
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
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 }