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  }