Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/org.eclipse.wst.jsdt.core.tests.compiler/src/org/eclipse/wst/jsdt/core/tests/compiler/regression/ScannerTest.java')
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.compiler/src/org/eclipse/wst/jsdt/core/tests/compiler/regression/ScannerTest.java310
1 files changed, 13 insertions, 297 deletions
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.compiler/src/org/eclipse/wst/jsdt/core/tests/compiler/regression/ScannerTest.java b/tests/org.eclipse.wst.jsdt.core.tests.compiler/src/org/eclipse/wst/jsdt/core/tests/compiler/regression/ScannerTest.java
index ba9af7e..eaef66e 100644
--- a/tests/org.eclipse.wst.jsdt.core.tests.compiler/src/org/eclipse/wst/jsdt/core/tests/compiler/regression/ScannerTest.java
+++ b/tests/org.eclipse.wst.jsdt.core.tests.compiler/src/org/eclipse/wst/jsdt/core/tests/compiler/regression/ScannerTest.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2011 IBM Corporation and others.
+ * Copyright (c) 2000, 2008 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -34,10 +34,6 @@ public class ScannerTest extends AbstractRegressionTest {
// TESTS_NUMBERS = new int[] { 42, 43, 44 };
// TESTS_RANGE = new int[] { 11, -1 };
}
-
- public static Test suite() {
- return buildAllCompliancesTestSuite(testClass());
- }
public static Class testClass() {
return ScannerTest.class;
@@ -267,10 +263,10 @@ public class ScannerTest extends AbstractRegressionTest {
char[] source = "0xaapaf".toCharArray(); //$NON-NLS-1$
scanner.setSource(source);
scanner.resetTo(0, source.length - 1);
- //int counter = 0;
+ int counter = 0;
try {
while (scanner.getNextToken() != ITerminalSymbols.TokenNameEOF) {
- //counter++;
+ counter++;
}
} catch (InvalidInputException e) {
assertTrue(true);
@@ -287,10 +283,10 @@ public class ScannerTest extends AbstractRegressionTest {
char[] source = "0xaap.1f".toCharArray(); //$NON-NLS-1$
scanner.setSource(source);
scanner.resetTo(0, source.length - 1);
- //int counter = 0;
+ int counter = 0;
try {
while (scanner.getNextToken() != ITerminalSymbols.TokenNameEOF) {
- //counter++;
+ counter++;
}
} catch (InvalidInputException e) {
assertTrue(true);
@@ -383,10 +379,10 @@ public class ScannerTest extends AbstractRegressionTest {
char[] source = "0x".toCharArray(); //$NON-NLS-1$
scanner.setSource(source);
scanner.resetTo(0, source.length - 1);
- //int counter = 0;
+ int counter = 0;
try {
while (scanner.getNextToken() != ITerminalSymbols.TokenNameEOF) {
- //counter++;
+ counter++;
}
} catch (InvalidInputException e) {
assertTrue(true);
@@ -403,10 +399,10 @@ public class ScannerTest extends AbstractRegressionTest {
char[] source = "0x".toCharArray(); //$NON-NLS-1$
scanner.setSource(source);
scanner.resetTo(0, source.length - 1);
- //int counter = 0;
+ int counter = 0;
try {
while (scanner.getNextToken() != ITerminalSymbols.TokenNameEOF) {
- //counter++;
+ counter++;
}
} catch (InvalidInputException e) {
assertTrue(true);
@@ -574,38 +570,6 @@ public class ScannerTest extends AbstractRegressionTest {
}
}
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=90414
- public void test028() {
- char[] source = ("class Test {\n" +
- " char C = \'\\u005Cn\';\n" +
- "}").toCharArray();
- Scanner scanner = new Scanner(false, false, false, ClassFileConstants.JDK1_4, null, null, false);
- scanner.setSource(source);
- scanner.resetTo(0, source.length - 1);
- try {
- int token;
- StringBuffer buffer = new StringBuffer();
- while ((token = scanner.getNextToken()) != TerminalTokens.TokenNameEOF) {
- try {
- switch(token) {
- case TerminalTokens.TokenNameStringLiteral :
- buffer.append(new String(scanner.getCurrentTokenSourceString()));
- break;
- case TerminalTokens.TokenNameEOF :
- break;
- default :
- buffer.append(scanner.getCurrentTokenSource());
- break;
- }
- } catch (ArrayIndexOutOfBoundsException e) {
- e.printStackTrace();
- }
- }
- assertEquals("Wrong contents", "classTest{charC=\'\\n\';}", String.valueOf(buffer));
- } catch (InvalidInputException e) {
- assertTrue(false);
- }
- }
- //https://bugs.eclipse.org/bugs/show_bug.cgi?id=90414
public void test029() {
char[] source = ("class Test {\n" +
" char C = \"\\n\";\n" +
@@ -635,116 +599,6 @@ public class ScannerTest extends AbstractRegressionTest {
}
}
- //https://bugs.eclipse.org/bugs/show_bug.cgi?id=90414
- public void test030() {
- this.runConformTest(
- new String[] {
- "Test.java",
- "public class Test {\n" +
- " static String C = \"\\n\";\n" +
- " \n" +
- " public static void main(String[] args) {\n" +
- " System.out.print(C.length());\n" +
- " System.out.print(C.charAt(0) == \'\\n\');\n" +
- " }\n" +
- "}"
- },
- "1true");
- }
-
- //https://bugs.eclipse.org/bugs/show_bug.cgi?id=90414
- public void test031() {
- this.runConformTest(
- new String[] {
- "Test.java",
- "public class Test {\n" +
- " static String C = \"\\u005Cn\";\n" +
- " \n" +
- " public static void main(String[] args) {\n" +
- " System.out.print(C.length());\n" +
- " System.out.print(C.charAt(0) == \'\\n\');\n" +
- " }\n" +
- "}"
- },
- "1true");
- }
-
- //https://bugs.eclipse.org/bugs/show_bug.cgi?id=90414
- public void test032() {
- this.runConformTest(
- new String[] {
- "Test.java",
- "public class Test {\n" +
- " static char C = \'\\u005Cn\';\n" +
- " \n" +
- " public static void main(String[] args) {\n" +
- " System.out.print(C == \'\\n\');\n" +
- " }\n" +
- "}"
- },
- "true");
- }
-
- //https://bugs.eclipse.org/bugs/show_bug.cgi?id=90414
- public void test033() {
- this.runConformTest(
- new String[] {
- "Test.java",
- "public class Test {\n" +
- " static char C = \\u0027\\u005Cn\\u0027;\n" +
- " \n" +
- " public static void main(String[] args) {\n" +
- " System.out.print(C == \'\\n\');\n" +
- " }\n" +
- "}"
- },
- "true");
- }
-
- //https://bugs.eclipse.org/bugs/show_bug.cgi?id=90414
- public void test034() {
- this.runConformTest(
- new String[] {
- "Test.java",
- "public class Test {\n" +
- " static String C = \"\u0043\\n\\u0043\";\n" +
- " \n" +
- " public static void main(String[] args) {\n" +
- " System.out.print(C.length());\n" +
- " System.out.print(C.charAt(1) == \'\\n\');\n" +
- " }\n" +
- "}"
- },
- "3true");
- }
-
- //https://bugs.eclipse.org/bugs/show_bug.cgi?id=90414
- public void test035() {
- /*
- * Corresponding source:
- *
- * public class Test {
- * static String C = "\n";
- * public static void main(String[] args) {
- * System.out.print(C.length());
- * System.out.print(C.charAt(0) == '\n');
- * }
- * }
- */
- this.runConformTest(
- new String[] {
- "Test.java",
- "\\u0070\\u0075\\u0062\\u006c\\u0069\\u0063\\u0020\\u0063\\u006c\\u0061\\u0073\\u0073\\u0020\\u0054\\u0065\\u0073\\u0074\\u0020\\u007b\\u000A\n" +
- "\\u0020\\u0020\\u0073\\u0074\\u0061\\u0074\\u0069\\u0063\\u0020\\u0053\\u0074\\u0072\\u0069\\u006e\\u0067\\u0020\\u0043\\u0020\\u003d\\u0020\\u0022\\u005c\\u006e\\u0022\\u003b\\u000A\n" +
- "\\u0020\\u0020\\u000A\n" +
- "\\u0020\\u0020\\u0070\\u0075\\u0062\\u006c\\u0069\\u0063\\u0020\\u0073\\u0074\\u0061\\u0074\\u0069\\u0063\\u0020\\u0076\\u006f\\u0069\\u0064\\u0020\\u006d\\u0061\\u0069\\u006e\\u0028\\u0053\\u0074\\u0072\\u0069\\u006e\\u0067\\u005b\\u005d\\u0020\\u0061\\u0072\\u0067\\u0073\\u0029\\u0020\\u007b\\u000A\n" +
- "\\u0020\\u0020\\u0009\\u0053\\u0079\\u0073\\u0074\\u0065\\u006d\\u002e\\u006f\\u0075\\u0074\\u002e\\u0070\\u0072\\u0069\\u006e\\u0074\\u0028\\u0043\\u002e\\u006c\\u0065\\u006e\\u0067\\u0074\\u0068\\u0028\\u0029\\u0029\\u003b\\u000A\n" +
- "\\u0020\\u0020\\u0009\\u0053\\u0079\\u0073\\u0074\\u0065\\u006d\\u002e\\u006f\\u0075\\u0074\\u002e\\u0070\\u0072\\u0069\\u006e\\u0074\\u0028\\u0043\\u002e\\u0063\\u0068\\u0061\\u0072\\u0041\\u0074\\u0028\\u0030\\u0029\\u0020\\u003d\\u003d\\u0020\\u0027\\u005c\\u006e\\u0027\\u0029\\u003b\\u000A\n" +
- "\\u0020\\u0020\\u007d\\u0020\\u0009\\u000A\n" +
- "\\u007d"
- },
- "1true");
- }
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=106403
public void test036() {
try {
@@ -864,141 +718,6 @@ public class ScannerTest extends AbstractRegressionTest {
}
}
- // https://bugs.eclipse.org/bugs/show_bug.cgi?id=112223
- public void test042() {
- IScanner scanner = ToolFactory.createScanner(true, true, true, "1.5", "1.5");
- final char[] source = "\"a\\u000D\"".toCharArray();
- scanner.setSource(source);
- final StringBuffer buffer = new StringBuffer();
- try {
- int token;
- while ((token = scanner.getNextToken()) != ITerminalSymbols.TokenNameEOF) {
- try {
- switch(token) {
- case ITerminalSymbols.TokenNameEOF :
- break;
- default :
- buffer.append(scanner.getCurrentTokenSource());
- break;
- }
- } catch (ArrayIndexOutOfBoundsException e) {
- e.printStackTrace();
- }
- }
- assertTrue("Should have failed", false);
- } catch (InvalidInputException e) {
- buffer.append(scanner.getRawTokenSource());
- assertEquals("Unexpected contents", "\"a\\u000D\"", String.valueOf(buffer));
- assertEquals("Wrong exception", PublicScanner.INVALID_CHAR_IN_STRING, e.getMessage());
- }
- }
-
- // https://bugs.eclipse.org/bugs/show_bug.cgi?id=112223
- public void test043() {
- IScanner scanner = ToolFactory.createScanner(true, true, true, "1.5", "1.5");
- final char[] source = "\"\\u004Ca\\u000D\"".toCharArray();
- scanner.setSource(source);
- final StringBuffer buffer = new StringBuffer();
- try {
- int token;
- while ((token = scanner.getNextToken()) != ITerminalSymbols.TokenNameEOF) {
- try {
- switch(token) {
- case ITerminalSymbols.TokenNameEOF :
- break;
- default :
- buffer.append(scanner.getCurrentTokenSource());
- break;
- }
- } catch (ArrayIndexOutOfBoundsException e) {
- e.printStackTrace();
- }
- }
- assertTrue("Should have failed", false);
- } catch (InvalidInputException e) {
- buffer.append(scanner.getRawTokenSource());
- assertEquals("Unexpected contents", "\"\\u004Ca\\u000D\"", String.valueOf(buffer));
- assertEquals("Wrong exception", PublicScanner.INVALID_CHAR_IN_STRING, e.getMessage());
- }
- }
- // https://bugs.eclipse.org/bugs/show_bug.cgi?id=112223
- public void test044() {
- IScanner scanner = ToolFactory.createScanner(true, true, true, "1.5", "1.5");
- final char[] source = "\"\\u004Ca\\u000D\\u0022".toCharArray();
- scanner.setSource(source);
- final StringBuffer buffer = new StringBuffer();
- try {
- int token;
- while ((token = scanner.getNextToken()) != ITerminalSymbols.TokenNameEOF) {
- try {
- switch(token) {
- case ITerminalSymbols.TokenNameEOF :
- break;
- default :
- buffer.append(scanner.getCurrentTokenSource());
- break;
- }
- } catch (ArrayIndexOutOfBoundsException e) {
- e.printStackTrace();
- }
- }
- assertTrue("Should have failed", false);
- } catch (InvalidInputException e) {
- buffer.append(scanner.getRawTokenSource());
- assertEquals("Unexpected contents", "\"\\u004Ca\\u000D\\u0022", String.valueOf(buffer));
- assertEquals("Wrong exception", PublicScanner.INVALID_CHAR_IN_STRING, e.getMessage());
- }
- }
-
- public void test045() {
- /*
- * Corresponding source:
- *
- * public class Test {
- * static String C = "\n";
- * public static void main(String[] args) {
- * System.out.print(C.length());
- * System.out.print(C.charAt(0) == '\n');
- * }
- * }
- */
- this.runConformTest(
- new String[] {
- "_X.java",
- "import java.lang.reflect.Field;\n" +
- "public class _X {\n" +
- " public static void main(String[] args) {\n" +
- " String i\\u0000;\n" +
- " String i\\u0001;\n" +
- " String i\\u0002;\n" +
- " String i\\u0003;\n" +
- " String i\\u0004;\n" +
- " String i\\u0005;\n" +
- " String i\\u0006;\n" +
- " String i\\u0007;\n" +
- " String i\\u0008;\n" +
- " String i\\u000e;\n" +
- " String i\\u000f;\n" +
- " String i\\u0010;\n" +
- " String i\\u0011;\n" +
- " String i\\u0012;\n" +
- " String i\\u0013;\n" +
- " String i\\u0014;\n" +
- " String i\\u0015;\n" +
- " String i\\u0016;\n" +
- " String i\\u0017;\n" +
- " String i\\u0018;\n" +
- " String i\\u0019;\n" +
- " String i\\u001a;\n" +
- " String i\\u001b;\n" +
- " String i\\u007f;\n" +
- " System.out.print(\"SUCCESS\");\n" +
- " }\n" +
- "}"
- },
- "SUCCESS");
- }
-
public void test046() {
StringBuffer buf = new StringBuffer();
buf.append("'Hello'");
@@ -1170,9 +889,8 @@ public class ScannerTest extends AbstractRegressionTest {
try {
token = scanner.getNextToken();
assertEquals("Wrong token type", ITerminalSymbols.TokenNameStringLiteral, token);
- //char[] characters =
- scanner.getCurrentTokenSource();
- //String results = String.valueOf(characters);
+ char[] characters = scanner.getCurrentTokenSource();
+ String results = String.valueOf(characters);
token = scanner.getNextToken();
assertEquals("Wrong token type", ITerminalSymbols.TokenNameSEMICOLON, token);
} catch (InvalidInputException e) {
@@ -1190,10 +908,8 @@ public class ScannerTest extends AbstractRegressionTest {
int token = 0;
try {
token = scanner.getNextToken();
- scanner.getCurrentTokenSource();
- //char[] characters =
- scanner.getCurrentTokenSource();
- //String results = String.valueOf(characters);
+ char[] characters = scanner.getCurrentTokenSource();
+ String results = String.valueOf(characters);
assertEquals("Wrong token type", ITerminalSymbols.TokenNameStringLiteral, token);
token = scanner.getNextToken();
assertEquals("Wrong token type", ITerminalSymbols.TokenNameSEMICOLON, token);

Back to the top