Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(70)

Side by Side Diff: pkg/analyzer/test/generated/scanner_test.dart

Issue 322603002: New analyzer snapshot. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « pkg/analyzer/test/generated/resolver_test.dart ('k') | pkg/analyzer/test/generated/test_support.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698