package bluej.parser;
import java.io.File;
import java.io.FileNotFoundException;
import java.net.URL;
import bluej.parser.entity.ClassLoaderResolver;
import bluej.parser.symtab.ClassInfo;
import bluej.parser.symtab.Selection;
| Run a whole directory of sample source files through our parser.
|
| @author Andrew Patterson
| @version (a version number or a date)
|
public class InternationalParseTest
extends junit.framework.TestCase{
| Get a data or result file from our hidden stash..
|
| @param name
| @return
|
private File getFile(String name)
{
URL url = getClass().getResource("/bluej/parser/ast/data/" + name);
if (url == null || url.getFile().equals(""))
return null;
else{ return new File(url.getFile());
}
}
| Sets up the test fixture.
|
| Called before every test case method.
|
protected void setUp()
{
}
| Tears down the test fixture.
|
| Called after every test case method.
|
protected void tearDown()
{
}
| A sample test case method
|
public void testInternationalization()
throws FileNotFoundException
{
assertNotNull(InfoParser.parse(getFile("escaped_unicode_string.dat")));
ClassInfo info = InfoParser.parse(getFile("escaped_unicode_method.dat"),
new ClassLoaderResolver(this.getClass().getClassLoader()));
assertEquals("java.lang.Error", info.getSuperclass());
Selection testSel = info.getSuperReplaceSelection();
assertEquals(48, testSel.getColumn());
assertEquals(58, testSel.getEndColumn());
}
}
top,
use,
map,
class InternationalParseTest
. getFile
. setUp
. tearDown
. testInternationalization
62 neLoCode
+ 11 LoComm