1 package org.apache.maven.doxia.util;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.codehaus.plexus.PlexusTestCase;
23
24
25
26
27
28
29
30 public class HtmlToolsTest
31 extends PlexusTestCase
32 {
33
34
35
36 public void testEscapeHTML()
37 {
38 assertEquals( HtmlTools.escapeHTML( "" ), "" );
39 assertEquals( HtmlTools.escapeHTML( "<" ), "<" );
40 assertEquals( HtmlTools.escapeHTML( ">" ), ">" );
41 assertEquals( HtmlTools.escapeHTML( "&" ), "&" );
42 assertEquals( HtmlTools.escapeHTML( "\"" ), """ );
43 assertEquals( HtmlTools.escapeHTML( "&" ), "&amp;" );
44
45
46 assertEquals( HtmlTools.escapeHTML( "\u00e4", true ), "\u00e4" );
47 assertEquals( HtmlTools.escapeHTML( "\u00e4", false ), "ä" );
48 }
49
50
51
52
53 public void testEncodeId()
54 {
55 assertEquals( HtmlTools.encodeId( null ), null );
56 assertEquals( HtmlTools.encodeId( "" ), "" );
57 assertEquals( HtmlTools.encodeId( " " ), "" );
58 assertEquals( HtmlTools.encodeId( " _ " ), "a_" );
59 assertEquals( HtmlTools.encodeId( "1" ), "a1" );
60 assertEquals( HtmlTools.encodeId( "1anchor" ), "a1anchor" );
61 assertEquals( HtmlTools.encodeId( "_anchor" ), "a_anchor" );
62 assertEquals( HtmlTools.encodeId( "a b-c123 " ), "a_b-c123" );
63 assertEquals( HtmlTools.encodeId( " anchor" ), "anchor" );
64 assertEquals( HtmlTools.encodeId( "myAnchor" ), "myAnchor" );
65 }
66
67
68
69
70 public void testEncodeURL()
71 {
72 assertNull( HtmlTools.encodeURL( null ) );
73 assertEquals( HtmlTools.encodeURL( "" ), "" );
74 assertEquals( HtmlTools.encodeURL(
75 "http://www.example.com/?This is a simple test." ),
76 "http://www.example.com/?This%20is%20a%20simple%20test." );
77
78
79
80
81
82 }
83
84
85
86
87 public void testIsId()
88 {
89 assertFalse( HtmlTools.isId( null ) );
90 assertFalse( HtmlTools.isId( "" ) );
91 assertFalse( HtmlTools.isId( " " ) );
92 assertFalse( HtmlTools.isId( " _ " ) );
93 assertFalse( HtmlTools.isId( "1" ) );
94 assertFalse( HtmlTools.isId( "1anchor" ) );
95 assertFalse( HtmlTools.isId( "_anchor" ) );
96 assertFalse( HtmlTools.isId( "a b-c123 " ) );
97 assertFalse( HtmlTools.isId( " anchor" ) );
98 assertTrue( HtmlTools.isId( "myAnchor" ) );
99 assertTrue( HtmlTools.isId( "a_" ) );
100 assertTrue( HtmlTools.isId( "a-" ) );
101 assertTrue( HtmlTools.isId( "a:" ) );
102 assertTrue( HtmlTools.isId( "a." ) );
103 }
104 }