1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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
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 }