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 {