| OLD | NEW |
| 1 // This code was auto-generated, is not intended to be edited, and is subject to | 1 // This code was auto-generated, is not intended to be edited, and is subject to |
| 2 // significant change. Please see the README file for more information. | 2 // significant change. Please see the README file for more information. |
| 3 library engine.scanner_test; | 3 library engine.scanner_test; |
| 4 import 'package:analyzer_experimental/src/generated/java_core.dart'; | 4 import 'package:analyzer_experimental/src/generated/java_core.dart'; |
| 5 import 'package:analyzer_experimental/src/generated/java_junit.dart'; | 5 import 'package:analyzer_experimental/src/generated/java_junit.dart'; |
| 6 import 'package:analyzer_experimental/src/generated/source.dart'; | 6 import 'package:analyzer_experimental/src/generated/source.dart'; |
| 7 import 'package:analyzer_experimental/src/generated/error.dart'; | 7 import 'package:analyzer_experimental/src/generated/error.dart'; |
| 8 import 'package:analyzer_experimental/src/generated/scanner.dart'; | 8 import 'package:analyzer_experimental/src/generated/scanner.dart'; |
| 9 import 'package:unittest/unittest.dart' as _ut; | 9 import 'package:unittest/unittest.dart' as _ut; |
| 10 import 'test_support.dart'; | 10 import 'test_support.dart'; |
| (...skipping 511 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 522 runJUnitTest(__test, __test.test_keyword_while); | 522 runJUnitTest(__test, __test.test_keyword_while); |
| 523 }); | 523 }); |
| 524 _ut.test('test_keyword_with', () { | 524 _ut.test('test_keyword_with', () { |
| 525 final __test = new CharBufferScannerTest(); | 525 final __test = new CharBufferScannerTest(); |
| 526 runJUnitTest(__test, __test.test_keyword_with); | 526 runJUnitTest(__test, __test.test_keyword_with); |
| 527 }); | 527 }); |
| 528 _ut.test('test_lineInfo_multilineComment', () { | 528 _ut.test('test_lineInfo_multilineComment', () { |
| 529 final __test = new CharBufferScannerTest(); | 529 final __test = new CharBufferScannerTest(); |
| 530 runJUnitTest(__test, __test.test_lineInfo_multilineComment); | 530 runJUnitTest(__test, __test.test_lineInfo_multilineComment); |
| 531 }); | 531 }); |
| 532 _ut.test('test_lineInfo_multilineString', () { |
| 533 final __test = new CharBufferScannerTest(); |
| 534 runJUnitTest(__test, __test.test_lineInfo_multilineString); |
| 535 }); |
| 532 _ut.test('test_lineInfo_simpleClass', () { | 536 _ut.test('test_lineInfo_simpleClass', () { |
| 533 final __test = new CharBufferScannerTest(); | 537 final __test = new CharBufferScannerTest(); |
| 534 runJUnitTest(__test, __test.test_lineInfo_simpleClass); | 538 runJUnitTest(__test, __test.test_lineInfo_simpleClass); |
| 535 }); | 539 }); |
| 536 _ut.test('test_lineInfo_slashN', () { | 540 _ut.test('test_lineInfo_slashN', () { |
| 537 final __test = new CharBufferScannerTest(); | 541 final __test = new CharBufferScannerTest(); |
| 538 runJUnitTest(__test, __test.test_lineInfo_slashN); | 542 runJUnitTest(__test, __test.test_lineInfo_slashN); |
| 539 }); | 543 }); |
| 540 _ut.test('test_lt', () { | 544 _ut.test('test_lt', () { |
| 541 final __test = new CharBufferScannerTest(); | 545 final __test = new CharBufferScannerTest(); |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 658 runJUnitTest(__test, __test.test_star_eq); | 662 runJUnitTest(__test, __test.test_star_eq); |
| 659 }); | 663 }); |
| 660 _ut.test('test_startAndEnd', () { | 664 _ut.test('test_startAndEnd', () { |
| 661 final __test = new CharBufferScannerTest(); | 665 final __test = new CharBufferScannerTest(); |
| 662 runJUnitTest(__test, __test.test_startAndEnd); | 666 runJUnitTest(__test, __test.test_startAndEnd); |
| 663 }); | 667 }); |
| 664 _ut.test('test_string_multi_double', () { | 668 _ut.test('test_string_multi_double', () { |
| 665 final __test = new CharBufferScannerTest(); | 669 final __test = new CharBufferScannerTest(); |
| 666 runJUnitTest(__test, __test.test_string_multi_double); | 670 runJUnitTest(__test, __test.test_string_multi_double); |
| 667 }); | 671 }); |
| 672 _ut.test('test_string_multi_embeddedQuotes', () { |
| 673 final __test = new CharBufferScannerTest(); |
| 674 runJUnitTest(__test, __test.test_string_multi_embeddedQuotes); |
| 675 }); |
| 676 _ut.test('test_string_multi_embeddedQuotes_escapedChar', () { |
| 677 final __test = new CharBufferScannerTest(); |
| 678 runJUnitTest(__test, __test.test_string_multi_embeddedQuotes_escapedChar
); |
| 679 }); |
| 668 _ut.test('test_string_multi_interpolation_block', () { | 680 _ut.test('test_string_multi_interpolation_block', () { |
| 669 final __test = new CharBufferScannerTest(); | 681 final __test = new CharBufferScannerTest(); |
| 670 runJUnitTest(__test, __test.test_string_multi_interpolation_block); | 682 runJUnitTest(__test, __test.test_string_multi_interpolation_block); |
| 671 }); | 683 }); |
| 672 _ut.test('test_string_multi_interpolation_identifier', () { | 684 _ut.test('test_string_multi_interpolation_identifier', () { |
| 673 final __test = new CharBufferScannerTest(); | 685 final __test = new CharBufferScannerTest(); |
| 674 runJUnitTest(__test, __test.test_string_multi_interpolation_identifier); | 686 runJUnitTest(__test, __test.test_string_multi_interpolation_identifier); |
| 675 }); | 687 }); |
| 676 _ut.test('test_string_multi_single', () { | 688 _ut.test('test_string_multi_single', () { |
| 677 final __test = new CharBufferScannerTest(); | 689 final __test = new CharBufferScannerTest(); |
| (...skipping 499 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1177 runJUnitTest(__test, __test.test_keyword_while); | 1189 runJUnitTest(__test, __test.test_keyword_while); |
| 1178 }); | 1190 }); |
| 1179 _ut.test('test_keyword_with', () { | 1191 _ut.test('test_keyword_with', () { |
| 1180 final __test = new StringScannerTest(); | 1192 final __test = new StringScannerTest(); |
| 1181 runJUnitTest(__test, __test.test_keyword_with); | 1193 runJUnitTest(__test, __test.test_keyword_with); |
| 1182 }); | 1194 }); |
| 1183 _ut.test('test_lineInfo_multilineComment', () { | 1195 _ut.test('test_lineInfo_multilineComment', () { |
| 1184 final __test = new StringScannerTest(); | 1196 final __test = new StringScannerTest(); |
| 1185 runJUnitTest(__test, __test.test_lineInfo_multilineComment); | 1197 runJUnitTest(__test, __test.test_lineInfo_multilineComment); |
| 1186 }); | 1198 }); |
| 1199 _ut.test('test_lineInfo_multilineString', () { |
| 1200 final __test = new StringScannerTest(); |
| 1201 runJUnitTest(__test, __test.test_lineInfo_multilineString); |
| 1202 }); |
| 1187 _ut.test('test_lineInfo_simpleClass', () { | 1203 _ut.test('test_lineInfo_simpleClass', () { |
| 1188 final __test = new StringScannerTest(); | 1204 final __test = new StringScannerTest(); |
| 1189 runJUnitTest(__test, __test.test_lineInfo_simpleClass); | 1205 runJUnitTest(__test, __test.test_lineInfo_simpleClass); |
| 1190 }); | 1206 }); |
| 1191 _ut.test('test_lineInfo_slashN', () { | 1207 _ut.test('test_lineInfo_slashN', () { |
| 1192 final __test = new StringScannerTest(); | 1208 final __test = new StringScannerTest(); |
| 1193 runJUnitTest(__test, __test.test_lineInfo_slashN); | 1209 runJUnitTest(__test, __test.test_lineInfo_slashN); |
| 1194 }); | 1210 }); |
| 1195 _ut.test('test_lt', () { | 1211 _ut.test('test_lt', () { |
| 1196 final __test = new StringScannerTest(); | 1212 final __test = new StringScannerTest(); |
| (...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1317 runJUnitTest(__test, __test.test_star_eq); | 1333 runJUnitTest(__test, __test.test_star_eq); |
| 1318 }); | 1334 }); |
| 1319 _ut.test('test_startAndEnd', () { | 1335 _ut.test('test_startAndEnd', () { |
| 1320 final __test = new StringScannerTest(); | 1336 final __test = new StringScannerTest(); |
| 1321 runJUnitTest(__test, __test.test_startAndEnd); | 1337 runJUnitTest(__test, __test.test_startAndEnd); |
| 1322 }); | 1338 }); |
| 1323 _ut.test('test_string_multi_double', () { | 1339 _ut.test('test_string_multi_double', () { |
| 1324 final __test = new StringScannerTest(); | 1340 final __test = new StringScannerTest(); |
| 1325 runJUnitTest(__test, __test.test_string_multi_double); | 1341 runJUnitTest(__test, __test.test_string_multi_double); |
| 1326 }); | 1342 }); |
| 1343 _ut.test('test_string_multi_embeddedQuotes', () { |
| 1344 final __test = new StringScannerTest(); |
| 1345 runJUnitTest(__test, __test.test_string_multi_embeddedQuotes); |
| 1346 }); |
| 1347 _ut.test('test_string_multi_embeddedQuotes_escapedChar', () { |
| 1348 final __test = new StringScannerTest(); |
| 1349 runJUnitTest(__test, __test.test_string_multi_embeddedQuotes_escapedChar
); |
| 1350 }); |
| 1327 _ut.test('test_string_multi_interpolation_block', () { | 1351 _ut.test('test_string_multi_interpolation_block', () { |
| 1328 final __test = new StringScannerTest(); | 1352 final __test = new StringScannerTest(); |
| 1329 runJUnitTest(__test, __test.test_string_multi_interpolation_block); | 1353 runJUnitTest(__test, __test.test_string_multi_interpolation_block); |
| 1330 }); | 1354 }); |
| 1331 _ut.test('test_string_multi_interpolation_identifier', () { | 1355 _ut.test('test_string_multi_interpolation_identifier', () { |
| 1332 final __test = new StringScannerTest(); | 1356 final __test = new StringScannerTest(); |
| 1333 runJUnitTest(__test, __test.test_string_multi_interpolation_identifier); | 1357 runJUnitTest(__test, __test.test_string_multi_interpolation_identifier); |
| 1334 }); | 1358 }); |
| 1335 _ut.test('test_string_multi_single', () { | 1359 _ut.test('test_string_multi_single', () { |
| 1336 final __test = new StringScannerTest(); | 1360 final __test = new StringScannerTest(); |
| (...skipping 450 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1787 void test_keyword_with() { | 1811 void test_keyword_with() { |
| 1788 assertKeywordToken("with"); | 1812 assertKeywordToken("with"); |
| 1789 } | 1813 } |
| 1790 void test_lineInfo_multilineComment() { | 1814 void test_lineInfo_multilineComment() { |
| 1791 String source = "/*\r *\r */"; | 1815 String source = "/*\r *\r */"; |
| 1792 assertLineInfo(source, [ | 1816 assertLineInfo(source, [ |
| 1793 new AbstractScannerTest_ExpectedLocation(0, 1, 1), | 1817 new AbstractScannerTest_ExpectedLocation(0, 1, 1), |
| 1794 new AbstractScannerTest_ExpectedLocation(4, 2, 2), | 1818 new AbstractScannerTest_ExpectedLocation(4, 2, 2), |
| 1795 new AbstractScannerTest_ExpectedLocation(source.length - 1, 3, 3)]); | 1819 new AbstractScannerTest_ExpectedLocation(source.length - 1, 3, 3)]); |
| 1796 } | 1820 } |
| 1821 void test_lineInfo_multilineString() { |
| 1822 String source = "'''a\r\nbc\r\nd'''"; |
| 1823 assertLineInfo(source, [ |
| 1824 new AbstractScannerTest_ExpectedLocation(0, 1, 1), |
| 1825 new AbstractScannerTest_ExpectedLocation(7, 2, 2), |
| 1826 new AbstractScannerTest_ExpectedLocation(source.length - 1, 3, 4)]); |
| 1827 } |
| 1797 void test_lineInfo_simpleClass() { | 1828 void test_lineInfo_simpleClass() { |
| 1798 String source = "class Test {\r\n String s = '...';\r\n int get x => s
.MISSING_GETTER;\r\n}"; | 1829 String source = "class Test {\r\n String s = '...';\r\n int get x => s
.MISSING_GETTER;\r\n}"; |
| 1799 assertLineInfo(source, [ | 1830 assertLineInfo(source, [ |
| 1800 new AbstractScannerTest_ExpectedLocation(0, 1, 1), | 1831 new AbstractScannerTest_ExpectedLocation(0, 1, 1), |
| 1801 new AbstractScannerTest_ExpectedLocation(source.indexOf("MISSING_GETTER"
), 3, 20), | 1832 new AbstractScannerTest_ExpectedLocation(source.indexOf("MISSING_GETTER"
), 3, 20), |
| 1802 new AbstractScannerTest_ExpectedLocation(source.length - 1, 4, 1)]); | 1833 new AbstractScannerTest_ExpectedLocation(source.length - 1, 4, 1)]); |
| 1803 } | 1834 } |
| 1804 void test_lineInfo_slashN() { | 1835 void test_lineInfo_slashN() { |
| 1805 String source = "class Test {\n}"; | 1836 String source = "class Test {\n}"; |
| 1806 assertLineInfo(source, [ | 1837 assertLineInfo(source, [ |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1910 void test_startAndEnd() { | 1941 void test_startAndEnd() { |
| 1911 Token token = scan2("a"); | 1942 Token token = scan2("a"); |
| 1912 Token previous = token.previous; | 1943 Token previous = token.previous; |
| 1913 JUnitTestCase.assertEquals(token, previous.next); | 1944 JUnitTestCase.assertEquals(token, previous.next); |
| 1914 JUnitTestCase.assertEquals(previous, previous.previous); | 1945 JUnitTestCase.assertEquals(previous, previous.previous); |
| 1915 Token next = token.next; | 1946 Token next = token.next; |
| 1916 JUnitTestCase.assertEquals(next, next.next); | 1947 JUnitTestCase.assertEquals(next, next.next); |
| 1917 JUnitTestCase.assertEquals(token, next.previous); | 1948 JUnitTestCase.assertEquals(token, next.previous); |
| 1918 } | 1949 } |
| 1919 void test_string_multi_double() { | 1950 void test_string_multi_double() { |
| 1920 assertToken(TokenType.STRING, "\"\"\"multi-line\nstring\"\"\""); | 1951 assertToken(TokenType.STRING, "\"\"\"line1\nline2\"\"\""); |
| 1952 } |
| 1953 void test_string_multi_embeddedQuotes() { |
| 1954 assertToken(TokenType.STRING, "\"\"\"line1\n\"\"\nline2\"\"\""); |
| 1955 } |
| 1956 void test_string_multi_embeddedQuotes_escapedChar() { |
| 1957 assertToken(TokenType.STRING, "\"\"\"a\"\"\\tb\"\"\""); |
| 1921 } | 1958 } |
| 1922 void test_string_multi_interpolation_block() { | 1959 void test_string_multi_interpolation_block() { |
| 1923 assertTokens("\"Hello \${name}!\"", [ | 1960 assertTokens("\"Hello \${name}!\"", [ |
| 1924 new StringToken(TokenType.STRING, "\"Hello ", 0), | 1961 new StringToken(TokenType.STRING, "\"Hello ", 0), |
| 1925 new StringToken(TokenType.STRING_INTERPOLATION_EXPRESSION, "\${", 7), | 1962 new StringToken(TokenType.STRING_INTERPOLATION_EXPRESSION, "\${", 7), |
| 1926 new StringToken(TokenType.IDENTIFIER, "name", 9), | 1963 new StringToken(TokenType.IDENTIFIER, "name", 9), |
| 1927 new Token(TokenType.CLOSE_CURLY_BRACKET, 13), | 1964 new Token(TokenType.CLOSE_CURLY_BRACKET, 13), |
| 1928 new StringToken(TokenType.STRING, "!\"", 14)]); | 1965 new StringToken(TokenType.STRING, "!\"", 14)]); |
| 1929 } | 1966 } |
| 1930 void test_string_multi_interpolation_identifier() { | 1967 void test_string_multi_interpolation_identifier() { |
| 1931 assertTokens("\"Hello \$name!\"", [ | 1968 assertTokens("\"Hello \$name!\"", [ |
| 1932 new StringToken(TokenType.STRING, "\"Hello ", 0), | 1969 new StringToken(TokenType.STRING, "\"Hello ", 0), |
| 1933 new StringToken(TokenType.STRING_INTERPOLATION_IDENTIFIER, "\$", 7), | 1970 new StringToken(TokenType.STRING_INTERPOLATION_IDENTIFIER, "\$", 7), |
| 1934 new StringToken(TokenType.IDENTIFIER, "name", 8), | 1971 new StringToken(TokenType.IDENTIFIER, "name", 8), |
| 1935 new StringToken(TokenType.STRING, "!\"", 12)]); | 1972 new StringToken(TokenType.STRING, "!\"", 12)]); |
| 1936 } | 1973 } |
| 1937 void test_string_multi_single() { | 1974 void test_string_multi_single() { |
| 1938 assertToken(TokenType.STRING, "'''string'''"); | 1975 assertToken(TokenType.STRING, "'''string'''"); |
| 1939 } | 1976 } |
| 1940 void test_string_multi_slashEnter() { | 1977 void test_string_multi_slashEnter() { |
| 1941 assertError(ScannerErrorCode.CHARACTER_EXPECTED_AFTER_SLASH, 0, "'''\\\n'''"
); | 1978 assertError(ScannerErrorCode.CHARACTER_EXPECTED_AFTER_SLASH, 0, "'''\\\n'''"
); |
| 1942 } | 1979 } |
| 1943 void test_string_multi_unterminated() { | 1980 void test_string_multi_unterminated() { |
| 1944 assertError(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 8, "'''string"); | 1981 assertError(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 8, "'''string"); |
| 1945 } | 1982 } |
| 1946 void test_string_raw_multi_double() { | 1983 void test_string_raw_multi_double() { |
| 1947 assertToken(TokenType.STRING, "r\"\"\"string\"\"\""); | 1984 assertToken(TokenType.STRING, "r\"\"\"line1\nline2\"\"\""); |
| 1948 } | 1985 } |
| 1949 void test_string_raw_multi_single() { | 1986 void test_string_raw_multi_single() { |
| 1950 assertToken(TokenType.STRING, "r'''string'''"); | 1987 assertToken(TokenType.STRING, "r'''string'''"); |
| 1951 } | 1988 } |
| 1952 void test_string_raw_multi_unterminated() { | 1989 void test_string_raw_multi_unterminated() { |
| 1953 assertError(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 9, "r'''string"); | 1990 assertError(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 9, "r'''string"); |
| 1954 } | 1991 } |
| 1955 void test_string_raw_simple_double() { | 1992 void test_string_raw_simple_double() { |
| 1956 assertToken(TokenType.STRING, "r\"string\""); | 1993 assertToken(TokenType.STRING, "r\"string\""); |
| 1957 } | 1994 } |
| (...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2220 this._lineNumber = lineNumber; | 2257 this._lineNumber = lineNumber; |
| 2221 this._columnNumber = columnNumber; | 2258 this._columnNumber = columnNumber; |
| 2222 } | 2259 } |
| 2223 } | 2260 } |
| 2224 main() { | 2261 main() { |
| 2225 CharBufferScannerTest.dartSuite(); | 2262 CharBufferScannerTest.dartSuite(); |
| 2226 KeywordStateTest.dartSuite(); | 2263 KeywordStateTest.dartSuite(); |
| 2227 StringScannerTest.dartSuite(); | 2264 StringScannerTest.dartSuite(); |
| 2228 TokenTypeTest.dartSuite(); | 2265 TokenTypeTest.dartSuite(); |
| 2229 } | 2266 } |
| OLD | NEW |