diff options
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.java | 310 |
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); |