1 package com.imcode.ant.tasks; 2 3 import junit.framework.*; 4 import com.imcode.ant.tasks.Translate; 5 6 import java.util.Properties; 7 import java.io.ByteArrayInputStream; 8 import java.io.ByteArrayOutputStream; 9 10 import org.apache.tools.ant.types.FilterSetCollection; 11 import org.apache.tools.ant.Project; 12 13 public class TranslateTest extends TestCase { 14 15 Translate translate; 16 17 public void testTranslateUTF8Stream() throws Exception { 18 19 Properties properties = new Properties(); 20 properties.setProperty("placeholder", "едц") ; 21 22 translate = new Translate(); 23 translate.setProject(new Project()); 24 translate.setProperties(properties); 25 translate.setStartToken("<"); 26 translate.setEndToken(">"); 27 translate.setEncoding("iso-8859-1"); 28 29 String template = "<placeholder>" ; 30 ByteArrayOutputStream destStream = new ByteArrayOutputStream(); 31 String inputEncoding = "iso-8859-1"; 32 translate.translateStream(new ByteArrayInputStream(template.getBytes(inputEncoding)), destStream, new FilterSetCollection()); 33 String outputEncoding = "iso-8859-1"; 34 assertEquals("едц", destStream.toString(outputEncoding)) ; 35 } 36 37 }