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 package org.objectledge.encodings;
29
30 import java.io.StringReader;
31
32 import javax.xml.parsers.SAXParser;
33 import javax.xml.parsers.SAXParserFactory;
34
35 import junit.framework.TestCase;
36
37 import org.xml.sax.InputSource;
38 import org.xml.sax.ext.DefaultHandler2;
39
40 /***
41 * @author <a href="mailto:dgajda@caltha.pl">Damian Gajda</a>
42 * @version $Id: HTMLEntityDecoderTest.java,v 1.2 2005/04/26 13:33:54 zwierzem Exp $
43 */
44 public class HTMLEntityDecoderTest extends TestCase
45 {
46 private HTMLEntityDecoder entParser = new HTMLEntityDecoder();
47
48 /***
49 * Constructor for TestHTMLEntityDecoder.
50 * @param arg0
51 */
52 public HTMLEntityDecoderTest(String arg0)
53 {
54 super(arg0);
55 }
56
57 public void testDecode()
58 {
59 String src1 = "<meta> & è „ ⊫ &dsds  Īg &ap& </meta>";
60 String src2 = entParser.decode(src1);
61 assertEquals("<meta> & \u00E8 \u201E \u22AB &dsds  Īg &ap& </meta>", src2);
62 }
63
64 public void testDecodeXML()
65 throws Exception
66 {
67 String src1 = "<meta> & è „ ⊫ & </meta>";
68 String src2 = entParser.decodeXML(src1);
69 assertEquals("<meta> & \u00E8 \u201E \u22AB & </meta>", src2);
70
71 SAXParserFactory factory = SAXParserFactory.newInstance();
72 factory.setValidating( false );
73 factory.setNamespaceAware( true );
74 SAXParser parser = factory.newSAXParser();
75 DefaultHandler2 dhandler = new DefaultHandler2();
76 InputSource is = new InputSource(new StringReader(src2));
77 parser.parse(is, dhandler);
78 }
79
80 public void testDecodeAndFixXML()
81 throws Exception
82 {
83 String src1 = "<meta> & è „ & word ⊫ & &broken è &&& </meta>";
84 String src2 = entParser.decodeAndFixXML(src1);
85 assertEquals("<meta> & \u00E8 \u201E & word \u22AB & &broken &egrave &&& </meta>", src2);
86
87 SAXParserFactory factory = SAXParserFactory.newInstance();
88 factory.setValidating( false );
89 factory.setNamespaceAware( true );
90 SAXParser parser = factory.newSAXParser();
91 DefaultHandler2 dhandler = new DefaultHandler2();
92 InputSource is = new InputSource(new StringReader(src2));
93 parser.parse(is, dhandler);
94 }
95 }