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