1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.lang3;
19
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21 import static org.junit.jupiter.api.Assertions.assertNull;
22
23 import org.junit.jupiter.api.Test;
24
25
26
27
28 class StringUtilsTrimTest extends AbstractLangTest {
29
30 private static final String FOO = "foo";
31
32 @Test
33 void testAsciiTrimControl() {
34
35 assertNull(StringUtils.trimAsciiControl(null));
36
37 assertEquals("", StringUtils.trimAsciiControl(""));
38
39 assertEquals("", StringUtils.trimAsciiControl("\u007f"));
40
41 assertEquals(FOO, StringUtils.trimAsciiControl(FOO));
42
43 assertEquals(" " + FOO + " ", StringUtils.trimAsciiControl(" " + FOO + " "));
44
45 assertEquals(FOO, StringUtils.trimAsciiControl(FOO + "\u0000"));
46
47 assertEquals(FOO, StringUtils.trimAsciiControl("\u0000" + FOO));
48
49 assertEquals(FOO, StringUtils.trimAsciiControl("\t\r\n" + FOO + "\t\r\n"));
50
51 assertEquals("", StringUtils.trimAsciiControl("\u0001\u0002\u001F"));
52
53 assertEquals("a\u0001b", StringUtils.trimAsciiControl("a\u0001b"));
54
55 assertEquals(" " + FOO + " ", StringUtils.trimAsciiControl("\u0001 " + FOO + " \u0001"));
56
57 assertEquals(" abc ", StringUtils.trimAsciiControl("\u001F abc \u001F"));
58 }
59
60 @Test
61 void testTrim() {
62 assertEquals(FOO, StringUtils.trim(FOO + " "));
63 assertEquals(FOO, StringUtils.trim(" " + FOO + " "));
64 assertEquals(FOO, StringUtils.trim(" " + FOO));
65 assertEquals(FOO, StringUtils.trim(FOO + ""));
66 assertEquals("", StringUtils.trim(" \t\r\n\b "));
67 assertEquals("", StringUtils.trim(StringUtilsTest.TRIMMABLE));
68 assertEquals(StringUtilsTest.NON_TRIMMABLE, StringUtils.trim(StringUtilsTest.NON_TRIMMABLE));
69 assertEquals("", StringUtils.trim(""));
70 assertNull(StringUtils.trim(null));
71 }
72
73 @Test
74 void testTrimToEmpty() {
75 assertEquals(FOO, StringUtils.trimToEmpty(FOO + " "));
76 assertEquals(FOO, StringUtils.trimToEmpty(" " + FOO + " "));
77 assertEquals(FOO, StringUtils.trimToEmpty(" " + FOO));
78 assertEquals(FOO, StringUtils.trimToEmpty(FOO + ""));
79 assertEquals("", StringUtils.trimToEmpty(" \t\r\n\b "));
80 assertEquals("", StringUtils.trimToEmpty(StringUtilsTest.TRIMMABLE));
81 assertEquals(StringUtilsTest.NON_TRIMMABLE, StringUtils.trimToEmpty(StringUtilsTest.NON_TRIMMABLE));
82 assertEquals("", StringUtils.trimToEmpty(""));
83 assertEquals("", StringUtils.trimToEmpty(null));
84 }
85
86 @Test
87 void testTrimToNull() {
88 assertEquals(FOO, StringUtils.trimToNull(FOO + " "));
89 assertEquals(FOO, StringUtils.trimToNull(" " + FOO + " "));
90 assertEquals(FOO, StringUtils.trimToNull(" " + FOO));
91 assertEquals(FOO, StringUtils.trimToNull(FOO + ""));
92 assertNull(StringUtils.trimToNull(" \t\r\n\b "));
93 assertNull(StringUtils.trimToNull(StringUtilsTest.TRIMMABLE));
94 assertEquals(StringUtilsTest.NON_TRIMMABLE, StringUtils.trimToNull(StringUtilsTest.NON_TRIMMABLE));
95 assertNull(StringUtils.trimToNull(""));
96 assertNull(StringUtils.trimToNull(null));
97 }
98 }