| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 // This code was auto-generated, is not intended to be edited, and is subject to | 5 // This code was auto-generated, is not intended to be edited, and is subject to |
| 6 // significant change. Please see the README file for more information. | 6 // significant change. Please see the README file for more information. |
| 7 | 7 |
| 8 library engine.scanner_test; | 8 library engine.scanner_test; |
| 9 | 9 |
| 10 import 'package:analyzer/src/generated/java_core.dart'; | 10 import 'package:analyzer/src/generated/java_core.dart'; |
| (...skipping 1269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1280 | 1280 |
| 1281 void test_string_multi_single() { | 1281 void test_string_multi_single() { |
| 1282 _assertToken(TokenType.STRING, "'''string'''"); | 1282 _assertToken(TokenType.STRING, "'''string'''"); |
| 1283 } | 1283 } |
| 1284 | 1284 |
| 1285 void test_string_multi_slashEnter() { | 1285 void test_string_multi_slashEnter() { |
| 1286 _assertToken(TokenType.STRING, "'''\\\n'''"); | 1286 _assertToken(TokenType.STRING, "'''\\\n'''"); |
| 1287 } | 1287 } |
| 1288 | 1288 |
| 1289 void test_string_multi_unterminated() { | 1289 void test_string_multi_unterminated() { |
| 1290 _assertError(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 8, "'''string"); | 1290 _assertErrorAndTokens(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 8, "'''s
tring", [new StringToken(TokenType.STRING, "'''string", 0)]); |
| 1291 } |
| 1292 |
| 1293 void test_string_multi_unterminated_interpolation_block() { |
| 1294 _assertErrorAndTokens(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 8, "'''\
${name", [ |
| 1295 new StringToken(TokenType.STRING, "'''", 0), |
| 1296 new StringToken(TokenType.STRING_INTERPOLATION_EXPRESSION, "\${", 3), |
| 1297 new StringToken(TokenType.IDENTIFIER, "name", 5), |
| 1298 new StringToken(TokenType.STRING, "", 9)]); |
| 1299 } |
| 1300 |
| 1301 void test_string_multi_unterminated_interpolation_identifier() { |
| 1302 _assertErrorAndTokens(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 7, "'''\
$name", [ |
| 1303 new StringToken(TokenType.STRING, "'''", 0), |
| 1304 new StringToken(TokenType.STRING_INTERPOLATION_IDENTIFIER, "\$", 3), |
| 1305 new StringToken(TokenType.IDENTIFIER, "name", 4), |
| 1306 new StringToken(TokenType.STRING, "", 8)]); |
| 1291 } | 1307 } |
| 1292 | 1308 |
| 1293 void test_string_raw_multi_double() { | 1309 void test_string_raw_multi_double() { |
| 1294 _assertToken(TokenType.STRING, "r\"\"\"line1\nline2\"\"\""); | 1310 _assertToken(TokenType.STRING, "r\"\"\"line1\nline2\"\"\""); |
| 1295 } | 1311 } |
| 1296 | 1312 |
| 1297 void test_string_raw_multi_single() { | 1313 void test_string_raw_multi_single() { |
| 1298 _assertToken(TokenType.STRING, "r'''string'''"); | 1314 _assertToken(TokenType.STRING, "r'''string'''"); |
| 1299 } | 1315 } |
| 1300 | 1316 |
| 1301 void test_string_raw_multi_unterminated() { | 1317 void test_string_raw_multi_unterminated() { |
| 1302 _assertError(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 9, "r'''string"); | 1318 String source = "r'''string"; |
| 1319 _assertErrorAndTokens(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 9, sourc
e, [new StringToken(TokenType.STRING, source, 0)]); |
| 1303 } | 1320 } |
| 1304 | 1321 |
| 1305 void test_string_raw_simple_double() { | 1322 void test_string_raw_simple_double() { |
| 1306 _assertToken(TokenType.STRING, "r\"string\""); | 1323 _assertToken(TokenType.STRING, "r\"string\""); |
| 1307 } | 1324 } |
| 1308 | 1325 |
| 1309 void test_string_raw_simple_single() { | 1326 void test_string_raw_simple_single() { |
| 1310 _assertToken(TokenType.STRING, "r'string'"); | 1327 _assertToken(TokenType.STRING, "r'string'"); |
| 1311 } | 1328 } |
| 1312 | 1329 |
| 1313 void test_string_raw_simple_unterminated_eof() { | 1330 void test_string_raw_simple_unterminated_eof() { |
| 1314 _assertError(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 7, "r'string"); | 1331 String source = "r'string"; |
| 1332 _assertErrorAndTokens(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 7, sourc
e, [new StringToken(TokenType.STRING, source, 0)]); |
| 1315 } | 1333 } |
| 1316 | 1334 |
| 1317 void test_string_raw_simple_unterminated_eol() { | 1335 void test_string_raw_simple_unterminated_eol() { |
| 1318 _assertError(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 8, "r'string\n"); | 1336 String source = "r'string"; |
| 1337 _assertErrorAndTokens(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 8, "${so
urce}\n", [new StringToken(TokenType.STRING, source, 0)]); |
| 1319 } | 1338 } |
| 1320 | 1339 |
| 1321 void test_string_simple_double() { | 1340 void test_string_simple_double() { |
| 1322 _assertToken(TokenType.STRING, "\"string\""); | 1341 _assertToken(TokenType.STRING, "\"string\""); |
| 1323 } | 1342 } |
| 1324 | 1343 |
| 1325 void test_string_simple_escapedDollar() { | 1344 void test_string_simple_escapedDollar() { |
| 1326 _assertToken(TokenType.STRING, "'a\\\$b'"); | 1345 _assertToken(TokenType.STRING, "'a\\\$b'"); |
| 1327 } | 1346 } |
| 1328 | 1347 |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1396 new StringToken(TokenType.STRING, "'", 0), | 1415 new StringToken(TokenType.STRING, "'", 0), |
| 1397 new StringToken(TokenType.STRING_INTERPOLATION_IDENTIFIER, "\$", 1), | 1416 new StringToken(TokenType.STRING_INTERPOLATION_IDENTIFIER, "\$", 1), |
| 1398 new StringToken(TokenType.STRING, "1'", 2)]); | 1417 new StringToken(TokenType.STRING, "1'", 2)]); |
| 1399 } | 1418 } |
| 1400 | 1419 |
| 1401 void test_string_simple_single() { | 1420 void test_string_simple_single() { |
| 1402 _assertToken(TokenType.STRING, "'string'"); | 1421 _assertToken(TokenType.STRING, "'string'"); |
| 1403 } | 1422 } |
| 1404 | 1423 |
| 1405 void test_string_simple_unterminated_eof() { | 1424 void test_string_simple_unterminated_eof() { |
| 1406 _assertError(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 6, "'string"); | 1425 String source = "'string"; |
| 1426 _assertErrorAndTokens(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 6, sourc
e, [new StringToken(TokenType.STRING, source, 0)]); |
| 1407 } | 1427 } |
| 1408 | 1428 |
| 1409 void test_string_simple_unterminated_eol() { | 1429 void test_string_simple_unterminated_eol() { |
| 1410 _assertError(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 7, "'string\r"); | 1430 String source = "'string"; |
| 1431 _assertErrorAndTokens(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 7, "${so
urce}\r", [new StringToken(TokenType.STRING, source, 0)]); |
| 1432 } |
| 1433 |
| 1434 void test_string_simple_unterminated_interpolation_block() { |
| 1435 _assertErrorAndTokens(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 6, "'\${
name", [ |
| 1436 new StringToken(TokenType.STRING, "'", 0), |
| 1437 new StringToken(TokenType.STRING_INTERPOLATION_EXPRESSION, "\${", 1), |
| 1438 new StringToken(TokenType.IDENTIFIER, "name", 3), |
| 1439 new StringToken(TokenType.STRING, "", 7)]); |
| 1440 } |
| 1441 |
| 1442 void test_string_simple_unterminated_interpolation_identifier() { |
| 1443 _assertErrorAndTokens(ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 5, "'\$n
ame", [ |
| 1444 new StringToken(TokenType.STRING, "'", 0), |
| 1445 new StringToken(TokenType.STRING_INTERPOLATION_IDENTIFIER, "\$", 1), |
| 1446 new StringToken(TokenType.IDENTIFIER, "name", 2), |
| 1447 new StringToken(TokenType.STRING, "", 6)]); |
| 1411 } | 1448 } |
| 1412 | 1449 |
| 1413 void test_tilde() { | 1450 void test_tilde() { |
| 1414 _assertToken(TokenType.TILDE, "~"); | 1451 _assertToken(TokenType.TILDE, "~"); |
| 1415 } | 1452 } |
| 1416 | 1453 |
| 1417 void test_tilde_slash() { | 1454 void test_tilde_slash() { |
| 1418 _assertToken(TokenType.TILDE_SLASH, "~/"); | 1455 _assertToken(TokenType.TILDE_SLASH, "~/"); |
| 1419 } | 1456 } |
| 1420 | 1457 |
| (...skipping 29 matching lines...) Expand all Loading... |
| 1450 JUnitTestCase.assertNotNull(comment); | 1487 JUnitTestCase.assertNotNull(comment); |
| 1451 JUnitTestCase.assertEquals(commentType, comment.type); | 1488 JUnitTestCase.assertEquals(commentType, comment.type); |
| 1452 JUnitTestCase.assertEquals(0, comment.offset); | 1489 JUnitTestCase.assertEquals(0, comment.offset); |
| 1453 JUnitTestCase.assertEquals(source.length, comment.length); | 1490 JUnitTestCase.assertEquals(source.length, comment.length); |
| 1454 JUnitTestCase.assertEquals(source, comment.lexeme); | 1491 JUnitTestCase.assertEquals(source, comment.lexeme); |
| 1455 } | 1492 } |
| 1456 | 1493 |
| 1457 /** | 1494 /** |
| 1458 * Assert that scanning the given source produces an error with the given code
. | 1495 * Assert that scanning the given source produces an error with the given code
. |
| 1459 * | 1496 * |
| 1460 * @param illegalCharacter | 1497 * @param expectedError the error that should be produced |
| 1461 * @param i | 1498 * @param expectedOffset the string offset that should be associated with the
error |
| 1462 * @param source the source to be scanned to produce the error | 1499 * @param source the source to be scanned to produce the error |
| 1463 */ | 1500 */ |
| 1464 void _assertError(ScannerErrorCode expectedError, int expectedOffset, String s
ource) { | 1501 void _assertError(ScannerErrorCode expectedError, int expectedOffset, String s
ource) { |
| 1465 GatheringErrorListener listener = new GatheringErrorListener(); | 1502 GatheringErrorListener listener = new GatheringErrorListener(); |
| 1466 _scanWithListener(source, listener); | 1503 _scanWithListener(source, listener); |
| 1467 listener.assertErrors([new AnalysisError.con2(null, expectedOffset, 1, expec
tedError, [source.codeUnitAt(expectedOffset)])]); | 1504 listener.assertErrors([new AnalysisError.con2(null, expectedOffset, 1, expec
tedError, [source.codeUnitAt(expectedOffset)])]); |
| 1468 } | 1505 } |
| 1469 | 1506 |
| 1470 /** | 1507 /** |
| 1471 * Assert that scanning the given source produces an error with the given code
, and also produces | 1508 * Assert that scanning the given source produces an error with the given code
, and also produces |
| (...skipping 701 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2173 runJUnitTest(__test, __test.test_string_multi_single); | 2210 runJUnitTest(__test, __test.test_string_multi_single); |
| 2174 }); | 2211 }); |
| 2175 _ut.test('test_string_multi_slashEnter', () { | 2212 _ut.test('test_string_multi_slashEnter', () { |
| 2176 final __test = new ScannerTest(); | 2213 final __test = new ScannerTest(); |
| 2177 runJUnitTest(__test, __test.test_string_multi_slashEnter); | 2214 runJUnitTest(__test, __test.test_string_multi_slashEnter); |
| 2178 }); | 2215 }); |
| 2179 _ut.test('test_string_multi_unterminated', () { | 2216 _ut.test('test_string_multi_unterminated', () { |
| 2180 final __test = new ScannerTest(); | 2217 final __test = new ScannerTest(); |
| 2181 runJUnitTest(__test, __test.test_string_multi_unterminated); | 2218 runJUnitTest(__test, __test.test_string_multi_unterminated); |
| 2182 }); | 2219 }); |
| 2220 _ut.test('test_string_multi_unterminated_interpolation_block', () { |
| 2221 final __test = new ScannerTest(); |
| 2222 runJUnitTest(__test, __test.test_string_multi_unterminated_interpolation
_block); |
| 2223 }); |
| 2224 _ut.test('test_string_multi_unterminated_interpolation_identifier', () { |
| 2225 final __test = new ScannerTest(); |
| 2226 runJUnitTest(__test, __test.test_string_multi_unterminated_interpolation
_identifier); |
| 2227 }); |
| 2183 _ut.test('test_string_raw_multi_double', () { | 2228 _ut.test('test_string_raw_multi_double', () { |
| 2184 final __test = new ScannerTest(); | 2229 final __test = new ScannerTest(); |
| 2185 runJUnitTest(__test, __test.test_string_raw_multi_double); | 2230 runJUnitTest(__test, __test.test_string_raw_multi_double); |
| 2186 }); | 2231 }); |
| 2187 _ut.test('test_string_raw_multi_single', () { | 2232 _ut.test('test_string_raw_multi_single', () { |
| 2188 final __test = new ScannerTest(); | 2233 final __test = new ScannerTest(); |
| 2189 runJUnitTest(__test, __test.test_string_raw_multi_single); | 2234 runJUnitTest(__test, __test.test_string_raw_multi_single); |
| 2190 }); | 2235 }); |
| 2191 _ut.test('test_string_raw_multi_unterminated', () { | 2236 _ut.test('test_string_raw_multi_unterminated', () { |
| 2192 final __test = new ScannerTest(); | 2237 final __test = new ScannerTest(); |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2249 runJUnitTest(__test, __test.test_string_simple_single); | 2294 runJUnitTest(__test, __test.test_string_simple_single); |
| 2250 }); | 2295 }); |
| 2251 _ut.test('test_string_simple_unterminated_eof', () { | 2296 _ut.test('test_string_simple_unterminated_eof', () { |
| 2252 final __test = new ScannerTest(); | 2297 final __test = new ScannerTest(); |
| 2253 runJUnitTest(__test, __test.test_string_simple_unterminated_eof); | 2298 runJUnitTest(__test, __test.test_string_simple_unterminated_eof); |
| 2254 }); | 2299 }); |
| 2255 _ut.test('test_string_simple_unterminated_eol', () { | 2300 _ut.test('test_string_simple_unterminated_eol', () { |
| 2256 final __test = new ScannerTest(); | 2301 final __test = new ScannerTest(); |
| 2257 runJUnitTest(__test, __test.test_string_simple_unterminated_eol); | 2302 runJUnitTest(__test, __test.test_string_simple_unterminated_eol); |
| 2258 }); | 2303 }); |
| 2304 _ut.test('test_string_simple_unterminated_interpolation_block', () { |
| 2305 final __test = new ScannerTest(); |
| 2306 runJUnitTest(__test, __test.test_string_simple_unterminated_interpolatio
n_block); |
| 2307 }); |
| 2308 _ut.test('test_string_simple_unterminated_interpolation_identifier', () { |
| 2309 final __test = new ScannerTest(); |
| 2310 runJUnitTest(__test, __test.test_string_simple_unterminated_interpolatio
n_identifier); |
| 2311 }); |
| 2259 _ut.test('test_tilde', () { | 2312 _ut.test('test_tilde', () { |
| 2260 final __test = new ScannerTest(); | 2313 final __test = new ScannerTest(); |
| 2261 runJUnitTest(__test, __test.test_tilde); | 2314 runJUnitTest(__test, __test.test_tilde); |
| 2262 }); | 2315 }); |
| 2263 _ut.test('test_tilde_slash', () { | 2316 _ut.test('test_tilde_slash', () { |
| 2264 final __test = new ScannerTest(); | 2317 final __test = new ScannerTest(); |
| 2265 runJUnitTest(__test, __test.test_tilde_slash); | 2318 runJUnitTest(__test, __test.test_tilde_slash); |
| 2266 }); | 2319 }); |
| 2267 _ut.test('test_tilde_slash_eq', () { | 2320 _ut.test('test_tilde_slash_eq', () { |
| 2268 final __test = new ScannerTest(); | 2321 final __test = new ScannerTest(); |
| (...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2447 } | 2500 } |
| 2448 } | 2501 } |
| 2449 | 2502 |
| 2450 main() { | 2503 main() { |
| 2451 CharSequenceReaderTest.dartSuite(); | 2504 CharSequenceReaderTest.dartSuite(); |
| 2452 IncrementalScannerTest.dartSuite(); | 2505 IncrementalScannerTest.dartSuite(); |
| 2453 KeywordStateTest.dartSuite(); | 2506 KeywordStateTest.dartSuite(); |
| 2454 ScannerTest.dartSuite(); | 2507 ScannerTest.dartSuite(); |
| 2455 TokenTypeTest.dartSuite(); | 2508 TokenTypeTest.dartSuite(); |
| 2456 } | 2509 } |
| OLD | NEW |