1 52 53 package freemarker.testcase; 54 55 import java.io.File ; 56 import java.io.IOException ; 57 import java.io.StringWriter ; 58 59 import freemarker.template.Template; 60 import freemarker.template.TemplateException; 61 62 67 public class TestCharsetInHeader extends AbstractTestCase { 68 69 public TestCharsetInHeader(String aTestname) { 70 super( aTestname ); 71 } 72 73 76 public void setUp() { 77 setUpFiles( "test-charsetinheader.html" ); 78 } 79 80 public void runTest() throws TemplateException, IOException { 81 Template template; 82 StringWriter sw = new StringWriter (); 83 try { 84 File dir = new File (getTestcasePath(), "template"); 85 config.setDirectoryForTemplateLoading(dir); 86 config.clearEncodingMap(); 87 config.setDefaultEncoding("ISO-8859-1"); 88 template = config.getTemplate("test-charsetinheader.html", "ISO-8859-5"); 89 } 90 catch( IOException e ) { 91 fail( e.getMessage() ); 92 return; 93 } 94 95 template.process(root, sw); 97 showTestResults( referenceText, sw.toString() ); 98 } 99 100 102 public static void main( String [] argc ) throws Exception { 103 AbstractTestCase cTest = new TestCharsetInHeader( "test-charsetinheader.html" ); 104 cTest.run(); 105 } 106 } | Popular Tags |