
/*
 * @test
 * @bug 8244324
 * @summary Verify RTFEditorKit doesn't prints wrong character for some of Japanese characters
 * Actual characters are: 小野寺さん But Wongrly dispalyed as 小野Ž›さん
 */

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;

import javax.swing.text.Document;
import javax.swing.text.rtf.RTFEditorKit;

public class RTFJapaneseChatacters{
     
	 public static void main(String[] args) throws Exception
         {
		File filename = new File("sample.rtf");
		Reader reader = new InputStreamReader(new FileInputStream(filename ));

 		RTFEditorKit kit = new RTFEditorKit();
		Document doc = kit.createDefaultDocument();

		kit.read(reader, doc, 0);

		int startPos = doc.getStartPosition().getOffset();
		int endPos = doc.getEndPosition().getOffset();
		String outText = doc.getText(startPos, endPos - startPos);

		System.out.println(" RTFcharacter read is " + outText.trim());
		
		if (!outText.trim().equals("小野寺さん")) {
                	throw new RuntimeException("RTFEditorKit does not read japanese characters correctly");
           	 }       


     	 }
     
}
