1 31 32 package org.opencms.util; 33 34 import org.opencms.i18n.CmsEncoder; 35 import org.opencms.test.OpenCmsTestCase; 36 37 import java.io.File ; 38 39 43 public class TestCmsHtmlConverter extends OpenCmsTestCase { 44 45 private static final String STRING_1 = "Test: äöüÄÖÜß"; 47 private static final String STRING_2 = "Test: äöüÄÖÜ߀"; 48 private static final String STRING_1_UTF8_RESULT = "Test: \u00e4\u00f6\u00fc\u00c4\u00d6\u00dc\u00df"; 49 private static final String STRING_2_UTF8_RESULT = "Test: \u00e4\u00f6\u00fc\u00c4\u00d6\u00dc\u00df\u20ac"; 50 51 private static final String SIMPLE_HTML = "<h1>Test</h1><div><p>This is a test<p>some content<p>last line</div><pre>Some pre<br>\r\n More pre\r\n</pre>Final line."; 52 53 58 public TestCmsHtmlConverter(String arg0) { 59 super(arg0); 60 } 61 62 67 public void testISO() throws Exception { 68 System.out.println("Testing US-ASCII conversion"); 69 CmsHtmlConverter converter = new CmsHtmlConverter(CmsEncoder.ENCODING_US_ASCII, CmsHtmlConverter.PARAM_WORD); 70 String convertedHtml1 = converter.convertToString(STRING_1); 71 String convertedHtml2 = converter.convertToString(STRING_2); 72 73 assertEquals(STRING_1 , convertedHtml1); 74 assertEquals(STRING_2 , convertedHtml2); 75 } 76 77 82 public void testUTF8() throws Exception { 83 System.out.println("Testing UTF-8 conversion"); 84 CmsHtmlConverter converter = new CmsHtmlConverter(CmsEncoder.ENCODING_UTF_8, CmsHtmlConverter.PARAM_WORD); 85 String convertedHtml1 = converter.convertToString(STRING_1); 86 String convertedHtml2 = converter.convertToString(STRING_2); 87 88 assertEquals(STRING_1_UTF8_RESULT , convertedHtml1); 89 assertEquals(STRING_2_UTF8_RESULT , convertedHtml2); 90 } 91 92 97 public void testPrettyPrint() throws Exception { 98 99 System.out.println("Testing HTML pretty printing"); 100 CmsHtmlConverter converter = new CmsHtmlConverter(CmsEncoder.ENCODING_ISO_8859_1, CmsHtmlConverter.PARAM_ENABLED); 101 String result = converter.convertToString(SIMPLE_HTML); 102 103 System.out.println("----------------"); 104 System.out.println(result); 105 System.out.println("----------------"); 106 } 107 108 113 public void testRemoveWordTags() throws Exception { 114 115 System.out.println("Testing Word conversion"); 116 CmsHtmlConverter converter = new CmsHtmlConverter(CmsEncoder.ENCODING_ISO_8859_1, CmsHtmlConverter.PARAM_WORD 117 + ";" 118 + CmsHtmlConverter.PARAM_XHTML); 119 120 File inputfile = new File (getTestDataPath("test2.html")); 122 byte[] htmlInput = CmsFileUtil.readFile(inputfile); 123 String outputContent = converter.convertToString(htmlInput); 124 System.out.println(outputContent); 125 assertContainsNot(outputContent, "<o:p>"); 127 assertContainsNot(outputContent, "<o:smarttagtype"); 128 assertContainsNot(outputContent, "<?xml:namespace "); 129 } 130 } | Popular Tags |