IDEA-99891 Add a test for external doc charset processing

This commit is contained in:
Denis.Zhdanov
2013-01-28 13:10:08 +04:00
parent 5e8fcf2e27
commit 4124f757cb
@@ -21,12 +21,15 @@ import junit.framework.TestCase;
* User: Vassiliy.Kudryashov
*/
public class AbstractExternalFilterTest extends TestCase {
private static final String chineseFlexDocExample = "<head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\">";
private static final String brokenExample = "<head><meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\">";
private static final String confluenceExample = "<meta charset=\"UTF-8\">";
private static final String win1251Example = "<meta HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=windows-1251\">";
private static final String chineseFlexDocExample =
"<head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\">";
private static final String brokenExample = "<head><meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\">";
private static final String confluenceExample = "<meta charset=\"UTF-8\">";
private static final String win1251Example = "<meta HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=windows-1251\">";
private static final String validUtf8Example = "<meta http-equiv=\"Content-Type\" content=\"text/html\" charset=\"UTF-8\">>";
public void testEncodingDetector() {
assertEquals("UTF-8", AbstractExternalFilter.parseContentEncoding(validUtf8Example));
assertEquals("utf-8", AbstractExternalFilter.parseContentEncoding(chineseFlexDocExample));
assertNull(AbstractExternalFilter.parseContentEncoding(brokenExample));
assertEquals("UTF-8", AbstractExternalFilter.parseContentEncoding(confluenceExample));