1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.util.string;
35
36 import java.io.IOException;
37
38 import fr.paris.lutece.test.LuteceTestCase;
39
40
41
42
43
44 public class StringUtilTest extends LuteceTestCase
45 {
46
47
48
49 public void testSubstitute( )
50 {
51 System.out.println( "substitute" );
52
53 String strSource = "Hello, @name@";
54 String strValue = "World";
55 String strBookmark = "@name@";
56
57 String expResult = "Hello, World";
58 String result = fr.paris.lutece.util.string.StringUtil.substitute( strSource, strValue, strBookmark );
59 assertEquals( expResult, result );
60 }
61
62
63
64
65 public void testReplaceAccent( )
66 {
67 System.out.println( "replaceAccent" );
68
69 String strInit = "Hello, World";
70
71 String expResult = "Hello, World";
72 String result = fr.paris.lutece.util.string.StringUtil.replaceAccent( strInit );
73 assertEquals( expResult, result );
74 }
75
76
77
78
79 public void testContainsHtmlSpecialCharacters( )
80 {
81 System.out.println( "containsHtmlSpecialCharacters" );
82
83 String strValue = "<";
84
85 boolean expResult = true;
86 boolean result = fr.paris.lutece.util.string.StringUtil.containsHtmlSpecialCharacters( strValue );
87 assertEquals( expResult, result );
88 }
89
90
91
92
93 public void testContainsXssCharacters( )
94 {
95 System.out.println( "containsXssCharacters" );
96
97 String strValue = "<";
98
99 boolean expResult = true;
100 boolean result = fr.paris.lutece.util.string.StringUtil.containsXssCharacters( strValue );
101 assertEquals( expResult, result );
102 }
103
104
105
106
107 public void testGetXssCharactersAsString( )
108 {
109 System.out.println( "getXssCharactersAsString" );
110
111 String result = fr.paris.lutece.util.string.StringUtil.getXssCharactersAsString( );
112
113 assertTrue( result.length( ) > 0 );
114 }
115
116
117
118
119 public void testCompress( )
120 {
121 String source = "test compress [ é$âë \"€ \r\n 123 ]";
122 System.out.println( "Compress" );
123
124 byte[] bytes;
125 try {
126 bytes = fr.paris.lutece.util.string.StringUtil.compress( source );
127 assertEquals( source, fr.paris.lutece.util.string.StringUtil.decompress( bytes ) );
128 } catch (IOException e) {
129 fail( e.getLocalizedMessage( ) );
130 }
131 }
132 }