1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.any23.util;
18
19 import org.junit.Assert;
20 import org.junit.Test;
21
22
23
24
25
26
27 public class StringUtilsTest {
28
29 @Test
30 public void testCountOccurrences() {
31 final String container = "1 22 AAB 333 4444 AAAAB 5555 6666 AAAAAAA 777777";
32 final String contained = "AA";
33 Assert.assertEquals(6, StringUtils.countOccurrences(container, contained));
34 }
35
36 @Test
37 public void testEscapeDoubleQuotes() {
38 Assert.assertEquals("pre post", StringUtils.escapeDoubleQuotes("pre post"));
39 Assert.assertEquals("pre \\\" post", StringUtils.escapeDoubleQuotes("pre \" post"));
40 Assert.assertEquals("pre \\\" post", StringUtils.escapeDoubleQuotes("pre \\\" post"));
41 }
42
43 @Test
44 public void testEscapeAsJSONString() {
45 Assert.assertEquals("pre \\\" mid \\n post", StringUtils.escapeAsJSONString("pre \" mid \n post"));
46 }
47
48 @Test
49 public void testNamingConvention() {
50 Assert.assertEquals("pre", StringUtils.implementJavaNaming("pre"));
51 Assert.assertEquals("preMidEnd", StringUtils.implementJavaNaming("pre mid end"));
52 Assert.assertEquals("pre_mid", StringUtils.implementJavaNaming("pre-mid"));
53 Assert.assertEquals("preMid", StringUtils.implementJavaNaming("PreMid"));
54 Assert.assertEquals("preMid", StringUtils.implementJavaNaming("Pre mId"));
55 Assert.assertEquals("preMid", StringUtils.implementJavaNaming("Pre\tMId"));
56 Assert.assertEquals("preMid", StringUtils.implementJavaNaming("pRe\tmId"));
57 Assert.assertEquals("preMidEnd", StringUtils.implementJavaNaming("Pre Mid end"));
58 Assert.assertEquals("preMidEnd", StringUtils.implementJavaNaming("pre mid end"));
59 }
60
61 }