merged from HEAD: JavaScriptStreamTokenTestCase + encodiing fixes
diff --git a/tests/org.eclipse.dltk.javascript.formatter.tests/src/org/eclipse/dltk/javascript/formatter/tests/AllTests.java b/tests/org.eclipse.dltk.javascript.formatter.tests/src/org/eclipse/dltk/javascript/formatter/tests/AllTests.java
index 898a4e8..5847293 100644
--- a/tests/org.eclipse.dltk.javascript.formatter.tests/src/org/eclipse/dltk/javascript/formatter/tests/AllTests.java
+++ b/tests/org.eclipse.dltk.javascript.formatter.tests/src/org/eclipse/dltk/javascript/formatter/tests/AllTests.java
@@ -17,6 +17,7 @@
import org.eclipse.dltk.javascript.parser.tests.ANTLRParserTestCase;
import org.eclipse.dltk.javascript.parser.tests.JavaScriptParserTestCase;
+import org.eclipse.dltk.javascript.parser.tests.JavaScriptStreamTokenTestCase;
public class AllTests {
@@ -39,6 +40,7 @@
suite.addTest(RegExpTest.suite());
suite.addTest(KeywordsTest.suite());
suite.addTest(E4XTest.suite());
+ suite.addTestSuite(JavaScriptStreamTokenTestCase.class);
suite.addTestSuite(JavaScriptParserTestCase.class);
suite.addTestSuite(ANTLRParserTestCase.class);
// suite.addTest(JavaScriptLibTest.suite());
diff --git a/tests/org.eclipse.dltk.javascript.formatter.tests/src/org/eclipse/dltk/javascript/internal/parser/tests/JavaScriptTokenStreamTester.java b/tests/org.eclipse.dltk.javascript.formatter.tests/src/org/eclipse/dltk/javascript/internal/parser/tests/JavaScriptTokenStreamTester.java
index 2aefd2d..d139333 100644
--- a/tests/org.eclipse.dltk.javascript.formatter.tests/src/org/eclipse/dltk/javascript/internal/parser/tests/JavaScriptTokenStreamTester.java
+++ b/tests/org.eclipse.dltk.javascript.formatter.tests/src/org/eclipse/dltk/javascript/internal/parser/tests/JavaScriptTokenStreamTester.java
@@ -16,9 +16,10 @@
import java.io.IOException;
import java.util.List;
+import junit.framework.Assert;
+
import org.antlr.runtime.ANTLRReaderStream;
import org.antlr.runtime.CommonTokenStream;
-import org.eclipse.core.runtime.Assert;
import org.eclipse.dltk.ast.declarations.ModuleDeclaration;
import org.eclipse.dltk.compiler.problem.IProblem;
import org.eclipse.dltk.compiler.problem.IProblemReporter;
@@ -30,9 +31,14 @@
public class JavaScriptTokenStreamTester extends AbstractTester {
public static void tokenize(String resourceName) throws IOException {
+ tokenize(resourceName, JavaScriptFormatterTestsPlugin.CONTEXT
+ .getCharset());
+ }
- String source = getScriptContent(resourceName,
- JavaScriptFormatterTestsPlugin.CONTEXT.getCharset());
+ public static void tokenize(String resourceName, String charset)
+ throws IOException {
+
+ String source = getScriptContent(resourceName, charset);
JSLexer lexer = new JSLexer(new ANTLRReaderStream(new CharArrayReader(
source.toCharArray())));
@@ -42,7 +48,7 @@
List tokens = stream.getTokens();
- Assert.isTrue(tokens.size() > 0);
+ Assert.assertTrue(tokens.size() > 0);
// for (int i = 0; i < tokens.size(); i++) {
// Token tk = (Token) tokens.get(i);
@@ -51,8 +57,12 @@
}
public static void parse(String resourceName) throws IOException {
- String source = getScriptContent(resourceName,
- JavaScriptFormatterTestsPlugin.CONTEXT.getCharset());
+ parse(resourceName, JavaScriptFormatterTestsPlugin.CONTEXT.getCharset());
+ }
+
+ public static void parse(String resourceName, String charset)
+ throws IOException {
+ String source = getScriptContent(resourceName, charset);
JavaScriptParser parser = new JavaScriptParser();
@@ -69,7 +79,7 @@
}
});
- Assert.isNotNull(root);
+ Assert.assertNotNull(root);
// System.out.println(((Script) root).toSourceString(""));
}
diff --git a/tests/org.eclipse.dltk.javascript.formatter.tests/src/org/eclipse/dltk/javascript/parser/tests/JavaScriptStreamTokenTestCase.java b/tests/org.eclipse.dltk.javascript.formatter.tests/src/org/eclipse/dltk/javascript/parser/tests/JavaScriptStreamTokenTestCase.java
index 2715ddc..19e781e 100644
--- a/tests/org.eclipse.dltk.javascript.formatter.tests/src/org/eclipse/dltk/javascript/parser/tests/JavaScriptStreamTokenTestCase.java
+++ b/tests/org.eclipse.dltk.javascript.formatter.tests/src/org/eclipse/dltk/javascript/parser/tests/JavaScriptStreamTokenTestCase.java
@@ -18,14 +18,15 @@
import org.eclipse.dltk.javascript.internal.parser.tests.JavaScriptTokenStreamTester;
+@SuppressWarnings("nls")
public class JavaScriptStreamTokenTestCase extends TestCase {
public void testE4XTokenizer() throws IOException {
- JavaScriptTokenStreamTester.tokenize("e4x.js");
+ JavaScriptTokenStreamTester.tokenize("e4x.js", "UTF-8");
}
public void testE4XParser() throws IOException {
- JavaScriptTokenStreamTester.parse("e4x.js");
+ JavaScriptTokenStreamTester.parse("e4x.js", "UTF-8");
}
public void testE4XSimpleTokenizer() throws IOException {