1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.internal.util;
21
22 import org.junit.jupiter.api.Assertions;
23 import org.junit.jupiter.api.Test;
24
25 public class StringUtilsUnitTest {
26
27 @Test
28 public void testEqualsIgnoreCaseAndWhitespace() {
29 Assertions.assertTrue(StringUtils.equalsIgnoreCaseAndWhitespace(null, null));
30 Assertions.assertTrue(StringUtils.equalsIgnoreCaseAndWhitespace("", ""));
31 Assertions.assertTrue(StringUtils.equalsIgnoreCaseAndWhitespace("", " "));
32 Assertions.assertTrue(StringUtils.equalsIgnoreCaseAndWhitespace(" ", " "));
33 Assertions.assertTrue(StringUtils.equalsIgnoreCaseAndWhitespace(
34 "text/html;charset=utf-8", " text/HTML; charset=UTF-8 "));
35
36 Assertions.assertFalse(StringUtils.equalsIgnoreCaseAndWhitespace(";", ""));
37 Assertions.assertFalse(StringUtils.equalsIgnoreCaseAndWhitespace(";", ";;"));
38 Assertions.assertFalse(StringUtils.equalsIgnoreCaseAndWhitespace(" a ", " รค "));
39 }
40
41 @Test
42 public void testIsUrl() {
43 Assertions.assertTrue(StringUtils.isUrl("http://www.apache.org/"));
44 Assertions.assertTrue(StringUtils.isUrl("http:"));
45 Assertions.assertTrue(StringUtils.isUrl("ftp:"));
46 Assertions.assertTrue(StringUtils.isUrl("abc:fjdskal:fdsa"));
47
48 Assertions.assertFalse(StringUtils.isUrl(null));
49 Assertions.assertFalse(StringUtils.isUrl("null"));
50 Assertions.assertFalse(StringUtils.isUrl("/test"));
51 Assertions.assertFalse(StringUtils.isUrl("test.xhtml?id=#page:input"));
52 Assertions.assertFalse(StringUtils.isUrl(":test"));
53 }
54
55 @Test
56 public void testGetIndices0() {
57
58 int[] ints = {0, 5, 10};
59 Assertions.assertArrayEquals(ints, StringUtils.getIndices("0,5,10"));
60 Assertions.assertArrayEquals(ints, StringUtils.getIndices("0, 5, 10"));
61 Assertions.assertArrayEquals(ints, StringUtils.getIndices(" 0 , 5 , 10 "));
62
63 }
64
65 @Test
66 public void testGetIndices1() {
67
68 int[] ints = new int[]{3, 4, 5, 6, 7, 15, 16, 17};
69 Assertions.assertArrayEquals(ints, StringUtils.getIndices("3-7,15-17"));
70 Assertions.assertArrayEquals(ints, StringUtils.getIndices("3-5,6,7,15,16-17"));
71 Assertions.assertArrayEquals(ints, StringUtils.getIndices("3-5, 6, 7, 15, 16 - 17 "));
72 }
73
74 @Test
75 public void testGetIndices2() {
76
77 int[] ints = new int[]{3, 4, 5, 6, 7, 15, 14, 13};
78 Assertions.assertArrayEquals(ints, StringUtils.getIndices("3-7,15-13"));
79 Assertions.assertArrayEquals(ints, StringUtils.getIndices("3 - 7, 15 - 13"));
80 }
81
82 @Test
83 public void testGetIndices3() {
84
85 int[] ints = new int[]{};
86 Assertions.assertArrayEquals(ints, StringUtils.getIndices(null));
87 Assertions.assertArrayEquals(ints, StringUtils.getIndices(""));
88 Assertions.assertArrayEquals(ints, StringUtils.getIndices(" "));
89 }
90
91 }