@Test
public void getReader() throws IOException {
File f = new File(srcdir, "test05_param_gbk.txt");
// file as input source
inputSource = new InputSource(f);
assertReader("GBK", f, f.toURI().toString());
inputSource = new InputSource(new File(srcdir, "../templates/test05_param_gbk.txt"));
assertReader("GBK", f, f.toURI().toString());
// file: url as input source
inputSource = new InputSource(f.toURI().toURL());
assertReader("GBK", f, f.toURI().toURL().toExternalForm());
// url as input source
URL jarurl = copyFilesToJar("test.jar", "test05_param_gbk.txt", "gbk.txt");
URL url = new URL("jar:" + jarurl.toExternalForm() + "!/gbk.txt");
inputSource = new InputSource(url);
assertReader("GBK", url, url.toExternalForm());
// stream as input source
inputSource = new InputSource(new ByteArrayInputStream("#@charset UTF-8\n\nhello".getBytes("UTF-8")),
"utf8.txt");
assertReader("UTF-8", null, "utf8.txt");
// reader as input source
inputSource = new InputSource(new StringReader("#@charset UTF-8\n\nhello"), "utf8.txt");
assertReader(null, null, "utf8.txt");
}