1 package test.net.sourceforge.pmd.ast; 2 3 import junit.framework.TestCase; 4 import net.sourceforge.pmd.PMD; 5 import net.sourceforge.pmd.TargetJDK1_4; 6 import net.sourceforge.pmd.ast.ASTCompilationUnit; 7 import net.sourceforge.pmd.ast.ASTMethodDeclarator; 8 import net.sourceforge.pmd.ast.JavaParser; 9 10 import java.io.StringReader; 11 import java.util.List; 12 13 public class EncodingTest extends TestCase { 14 15 public void testDecodingOfUTF8() throws Throwable { 16 JavaParser parser = (new TargetJDK1_4()).createParser(new StringReader(TEST_UTF8)); 17 ASTCompilationUnit acu = parser.CompilationUnit(); 18 List kids = acu.findChildrenOfType(ASTMethodDeclarator.class); 19 assertEquals("é", ((ASTMethodDeclarator)kids.get(0)).getImage()); 20 } 21 22 private static final String TEST_UTF8 = 23 "class Foo {" + PMD.EOL + 24 " void é() {}" + PMD.EOL + 25 " void fiddle() {}" + PMD.EOL + 26 "}"; 27 }