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

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

Issue 42863002: New analyzer_experimental snapshot. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 1 month 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 // 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 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
128 } 128 }
129 /** 129 /**
130 * The class `TokenFactory` defines utility methods that can be used to create t okens. 130 * The class `TokenFactory` defines utility methods that can be used to create t okens.
131 */ 131 */
132 class TokenFactory { 132 class TokenFactory {
133 static Token token(Keyword keyword) => new KeywordToken(keyword, 0); 133 static Token token(Keyword keyword) => new KeywordToken(keyword, 0);
134 static Token token2(String lexeme) => new StringToken(TokenType.STRING, lexeme , 0); 134 static Token token2(String lexeme) => new StringToken(TokenType.STRING, lexeme , 0);
135 static Token token3(TokenType type) => new Token(type, 0); 135 static Token token3(TokenType type) => new Token(type, 0);
136 static Token token4(TokenType type, String lexeme) => new StringToken(type, le xeme, 0); 136 static Token token4(TokenType type, String lexeme) => new StringToken(type, le xeme, 0);
137 } 137 }
138 class CharBufferScannerTest extends AbstractScannerTest {
139 Token scan(String source, GatheringErrorListener listener) {
140 CharBuffer buffer = CharBuffer.wrap(source);
141 CharBufferScanner scanner = new CharBufferScanner(null, buffer, listener);
142 Token result = scanner.tokenize();
143 listener.setLineInfo(new TestSource(), scanner.lineStarts);
144 return result;
145 }
146 static dartSuite() {
147 _ut.group('CharBufferScannerTest', () {
148 _ut.test('test_ampersand', () {
149 final __test = new CharBufferScannerTest();
150 runJUnitTest(__test, __test.test_ampersand);
151 });
152 _ut.test('test_ampersand_ampersand', () {
153 final __test = new CharBufferScannerTest();
154 runJUnitTest(__test, __test.test_ampersand_ampersand);
155 });
156 _ut.test('test_ampersand_eq', () {
157 final __test = new CharBufferScannerTest();
158 runJUnitTest(__test, __test.test_ampersand_eq);
159 });
160 _ut.test('test_at', () {
161 final __test = new CharBufferScannerTest();
162 runJUnitTest(__test, __test.test_at);
163 });
164 _ut.test('test_backping', () {
165 final __test = new CharBufferScannerTest();
166 runJUnitTest(__test, __test.test_backping);
167 });
168 _ut.test('test_backslash', () {
169 final __test = new CharBufferScannerTest();
170 runJUnitTest(__test, __test.test_backslash);
171 });
172 _ut.test('test_bang', () {
173 final __test = new CharBufferScannerTest();
174 runJUnitTest(__test, __test.test_bang);
175 });
176 _ut.test('test_bang_eq', () {
177 final __test = new CharBufferScannerTest();
178 runJUnitTest(__test, __test.test_bang_eq);
179 });
180 _ut.test('test_bar', () {
181 final __test = new CharBufferScannerTest();
182 runJUnitTest(__test, __test.test_bar);
183 });
184 _ut.test('test_bar_bar', () {
185 final __test = new CharBufferScannerTest();
186 runJUnitTest(__test, __test.test_bar_bar);
187 });
188 _ut.test('test_bar_eq', () {
189 final __test = new CharBufferScannerTest();
190 runJUnitTest(__test, __test.test_bar_eq);
191 });
192 _ut.test('test_caret', () {
193 final __test = new CharBufferScannerTest();
194 runJUnitTest(__test, __test.test_caret);
195 });
196 _ut.test('test_caret_eq', () {
197 final __test = new CharBufferScannerTest();
198 runJUnitTest(__test, __test.test_caret_eq);
199 });
200 _ut.test('test_close_curly_bracket', () {
201 final __test = new CharBufferScannerTest();
202 runJUnitTest(__test, __test.test_close_curly_bracket);
203 });
204 _ut.test('test_close_paren', () {
205 final __test = new CharBufferScannerTest();
206 runJUnitTest(__test, __test.test_close_paren);
207 });
208 _ut.test('test_close_quare_bracket', () {
209 final __test = new CharBufferScannerTest();
210 runJUnitTest(__test, __test.test_close_quare_bracket);
211 });
212 _ut.test('test_colon', () {
213 final __test = new CharBufferScannerTest();
214 runJUnitTest(__test, __test.test_colon);
215 });
216 _ut.test('test_comma', () {
217 final __test = new CharBufferScannerTest();
218 runJUnitTest(__test, __test.test_comma);
219 });
220 _ut.test('test_comment_multi', () {
221 final __test = new CharBufferScannerTest();
222 runJUnitTest(__test, __test.test_comment_multi);
223 });
224 _ut.test('test_comment_multi_unterminated', () {
225 final __test = new CharBufferScannerTest();
226 runJUnitTest(__test, __test.test_comment_multi_unterminated);
227 });
228 _ut.test('test_comment_nested', () {
229 final __test = new CharBufferScannerTest();
230 runJUnitTest(__test, __test.test_comment_nested);
231 });
232 _ut.test('test_comment_single', () {
233 final __test = new CharBufferScannerTest();
234 runJUnitTest(__test, __test.test_comment_single);
235 });
236 _ut.test('test_double_both_E', () {
237 final __test = new CharBufferScannerTest();
238 runJUnitTest(__test, __test.test_double_both_E);
239 });
240 _ut.test('test_double_both_e', () {
241 final __test = new CharBufferScannerTest();
242 runJUnitTest(__test, __test.test_double_both_e);
243 });
244 _ut.test('test_double_fraction', () {
245 final __test = new CharBufferScannerTest();
246 runJUnitTest(__test, __test.test_double_fraction);
247 });
248 _ut.test('test_double_fraction_E', () {
249 final __test = new CharBufferScannerTest();
250 runJUnitTest(__test, __test.test_double_fraction_E);
251 });
252 _ut.test('test_double_fraction_e', () {
253 final __test = new CharBufferScannerTest();
254 runJUnitTest(__test, __test.test_double_fraction_e);
255 });
256 _ut.test('test_double_missingDigitInExponent', () {
257 final __test = new CharBufferScannerTest();
258 runJUnitTest(__test, __test.test_double_missingDigitInExponent);
259 });
260 _ut.test('test_double_whole_E', () {
261 final __test = new CharBufferScannerTest();
262 runJUnitTest(__test, __test.test_double_whole_E);
263 });
264 _ut.test('test_double_whole_e', () {
265 final __test = new CharBufferScannerTest();
266 runJUnitTest(__test, __test.test_double_whole_e);
267 });
268 _ut.test('test_eq', () {
269 final __test = new CharBufferScannerTest();
270 runJUnitTest(__test, __test.test_eq);
271 });
272 _ut.test('test_eq_eq', () {
273 final __test = new CharBufferScannerTest();
274 runJUnitTest(__test, __test.test_eq_eq);
275 });
276 _ut.test('test_gt', () {
277 final __test = new CharBufferScannerTest();
278 runJUnitTest(__test, __test.test_gt);
279 });
280 _ut.test('test_gt_eq', () {
281 final __test = new CharBufferScannerTest();
282 runJUnitTest(__test, __test.test_gt_eq);
283 });
284 _ut.test('test_gt_gt', () {
285 final __test = new CharBufferScannerTest();
286 runJUnitTest(__test, __test.test_gt_gt);
287 });
288 _ut.test('test_gt_gt_eq', () {
289 final __test = new CharBufferScannerTest();
290 runJUnitTest(__test, __test.test_gt_gt_eq);
291 });
292 _ut.test('test_hash', () {
293 final __test = new CharBufferScannerTest();
294 runJUnitTest(__test, __test.test_hash);
295 });
296 _ut.test('test_hexidecimal', () {
297 final __test = new CharBufferScannerTest();
298 runJUnitTest(__test, __test.test_hexidecimal);
299 });
300 _ut.test('test_hexidecimal_missingDigit', () {
301 final __test = new CharBufferScannerTest();
302 runJUnitTest(__test, __test.test_hexidecimal_missingDigit);
303 });
304 _ut.test('test_identifier', () {
305 final __test = new CharBufferScannerTest();
306 runJUnitTest(__test, __test.test_identifier);
307 });
308 _ut.test('test_illegalChar_cyrillicLetter_middle', () {
309 final __test = new CharBufferScannerTest();
310 runJUnitTest(__test, __test.test_illegalChar_cyrillicLetter_middle);
311 });
312 _ut.test('test_illegalChar_cyrillicLetter_start', () {
313 final __test = new CharBufferScannerTest();
314 runJUnitTest(__test, __test.test_illegalChar_cyrillicLetter_start);
315 });
316 _ut.test('test_illegalChar_nbsp', () {
317 final __test = new CharBufferScannerTest();
318 runJUnitTest(__test, __test.test_illegalChar_nbsp);
319 });
320 _ut.test('test_illegalChar_notLetter', () {
321 final __test = new CharBufferScannerTest();
322 runJUnitTest(__test, __test.test_illegalChar_notLetter);
323 });
324 _ut.test('test_index', () {
325 final __test = new CharBufferScannerTest();
326 runJUnitTest(__test, __test.test_index);
327 });
328 _ut.test('test_index_eq', () {
329 final __test = new CharBufferScannerTest();
330 runJUnitTest(__test, __test.test_index_eq);
331 });
332 _ut.test('test_int', () {
333 final __test = new CharBufferScannerTest();
334 runJUnitTest(__test, __test.test_int);
335 });
336 _ut.test('test_int_initialZero', () {
337 final __test = new CharBufferScannerTest();
338 runJUnitTest(__test, __test.test_int_initialZero);
339 });
340 _ut.test('test_keyword_abstract', () {
341 final __test = new CharBufferScannerTest();
342 runJUnitTest(__test, __test.test_keyword_abstract);
343 });
344 _ut.test('test_keyword_as', () {
345 final __test = new CharBufferScannerTest();
346 runJUnitTest(__test, __test.test_keyword_as);
347 });
348 _ut.test('test_keyword_assert', () {
349 final __test = new CharBufferScannerTest();
350 runJUnitTest(__test, __test.test_keyword_assert);
351 });
352 _ut.test('test_keyword_break', () {
353 final __test = new CharBufferScannerTest();
354 runJUnitTest(__test, __test.test_keyword_break);
355 });
356 _ut.test('test_keyword_case', () {
357 final __test = new CharBufferScannerTest();
358 runJUnitTest(__test, __test.test_keyword_case);
359 });
360 _ut.test('test_keyword_catch', () {
361 final __test = new CharBufferScannerTest();
362 runJUnitTest(__test, __test.test_keyword_catch);
363 });
364 _ut.test('test_keyword_class', () {
365 final __test = new CharBufferScannerTest();
366 runJUnitTest(__test, __test.test_keyword_class);
367 });
368 _ut.test('test_keyword_const', () {
369 final __test = new CharBufferScannerTest();
370 runJUnitTest(__test, __test.test_keyword_const);
371 });
372 _ut.test('test_keyword_continue', () {
373 final __test = new CharBufferScannerTest();
374 runJUnitTest(__test, __test.test_keyword_continue);
375 });
376 _ut.test('test_keyword_default', () {
377 final __test = new CharBufferScannerTest();
378 runJUnitTest(__test, __test.test_keyword_default);
379 });
380 _ut.test('test_keyword_do', () {
381 final __test = new CharBufferScannerTest();
382 runJUnitTest(__test, __test.test_keyword_do);
383 });
384 _ut.test('test_keyword_dynamic', () {
385 final __test = new CharBufferScannerTest();
386 runJUnitTest(__test, __test.test_keyword_dynamic);
387 });
388 _ut.test('test_keyword_else', () {
389 final __test = new CharBufferScannerTest();
390 runJUnitTest(__test, __test.test_keyword_else);
391 });
392 _ut.test('test_keyword_enum', () {
393 final __test = new CharBufferScannerTest();
394 runJUnitTest(__test, __test.test_keyword_enum);
395 });
396 _ut.test('test_keyword_export', () {
397 final __test = new CharBufferScannerTest();
398 runJUnitTest(__test, __test.test_keyword_export);
399 });
400 _ut.test('test_keyword_extends', () {
401 final __test = new CharBufferScannerTest();
402 runJUnitTest(__test, __test.test_keyword_extends);
403 });
404 _ut.test('test_keyword_factory', () {
405 final __test = new CharBufferScannerTest();
406 runJUnitTest(__test, __test.test_keyword_factory);
407 });
408 _ut.test('test_keyword_false', () {
409 final __test = new CharBufferScannerTest();
410 runJUnitTest(__test, __test.test_keyword_false);
411 });
412 _ut.test('test_keyword_final', () {
413 final __test = new CharBufferScannerTest();
414 runJUnitTest(__test, __test.test_keyword_final);
415 });
416 _ut.test('test_keyword_finally', () {
417 final __test = new CharBufferScannerTest();
418 runJUnitTest(__test, __test.test_keyword_finally);
419 });
420 _ut.test('test_keyword_for', () {
421 final __test = new CharBufferScannerTest();
422 runJUnitTest(__test, __test.test_keyword_for);
423 });
424 _ut.test('test_keyword_get', () {
425 final __test = new CharBufferScannerTest();
426 runJUnitTest(__test, __test.test_keyword_get);
427 });
428 _ut.test('test_keyword_if', () {
429 final __test = new CharBufferScannerTest();
430 runJUnitTest(__test, __test.test_keyword_if);
431 });
432 _ut.test('test_keyword_implements', () {
433 final __test = new CharBufferScannerTest();
434 runJUnitTest(__test, __test.test_keyword_implements);
435 });
436 _ut.test('test_keyword_import', () {
437 final __test = new CharBufferScannerTest();
438 runJUnitTest(__test, __test.test_keyword_import);
439 });
440 _ut.test('test_keyword_in', () {
441 final __test = new CharBufferScannerTest();
442 runJUnitTest(__test, __test.test_keyword_in);
443 });
444 _ut.test('test_keyword_is', () {
445 final __test = new CharBufferScannerTest();
446 runJUnitTest(__test, __test.test_keyword_is);
447 });
448 _ut.test('test_keyword_library', () {
449 final __test = new CharBufferScannerTest();
450 runJUnitTest(__test, __test.test_keyword_library);
451 });
452 _ut.test('test_keyword_new', () {
453 final __test = new CharBufferScannerTest();
454 runJUnitTest(__test, __test.test_keyword_new);
455 });
456 _ut.test('test_keyword_null', () {
457 final __test = new CharBufferScannerTest();
458 runJUnitTest(__test, __test.test_keyword_null);
459 });
460 _ut.test('test_keyword_operator', () {
461 final __test = new CharBufferScannerTest();
462 runJUnitTest(__test, __test.test_keyword_operator);
463 });
464 _ut.test('test_keyword_part', () {
465 final __test = new CharBufferScannerTest();
466 runJUnitTest(__test, __test.test_keyword_part);
467 });
468 _ut.test('test_keyword_rethrow', () {
469 final __test = new CharBufferScannerTest();
470 runJUnitTest(__test, __test.test_keyword_rethrow);
471 });
472 _ut.test('test_keyword_return', () {
473 final __test = new CharBufferScannerTest();
474 runJUnitTest(__test, __test.test_keyword_return);
475 });
476 _ut.test('test_keyword_set', () {
477 final __test = new CharBufferScannerTest();
478 runJUnitTest(__test, __test.test_keyword_set);
479 });
480 _ut.test('test_keyword_static', () {
481 final __test = new CharBufferScannerTest();
482 runJUnitTest(__test, __test.test_keyword_static);
483 });
484 _ut.test('test_keyword_super', () {
485 final __test = new CharBufferScannerTest();
486 runJUnitTest(__test, __test.test_keyword_super);
487 });
488 _ut.test('test_keyword_switch', () {
489 final __test = new CharBufferScannerTest();
490 runJUnitTest(__test, __test.test_keyword_switch);
491 });
492 _ut.test('test_keyword_this', () {
493 final __test = new CharBufferScannerTest();
494 runJUnitTest(__test, __test.test_keyword_this);
495 });
496 _ut.test('test_keyword_throw', () {
497 final __test = new CharBufferScannerTest();
498 runJUnitTest(__test, __test.test_keyword_throw);
499 });
500 _ut.test('test_keyword_true', () {
501 final __test = new CharBufferScannerTest();
502 runJUnitTest(__test, __test.test_keyword_true);
503 });
504 _ut.test('test_keyword_try', () {
505 final __test = new CharBufferScannerTest();
506 runJUnitTest(__test, __test.test_keyword_try);
507 });
508 _ut.test('test_keyword_typedef', () {
509 final __test = new CharBufferScannerTest();
510 runJUnitTest(__test, __test.test_keyword_typedef);
511 });
512 _ut.test('test_keyword_var', () {
513 final __test = new CharBufferScannerTest();
514 runJUnitTest(__test, __test.test_keyword_var);
515 });
516 _ut.test('test_keyword_void', () {
517 final __test = new CharBufferScannerTest();
518 runJUnitTest(__test, __test.test_keyword_void);
519 });
520 _ut.test('test_keyword_while', () {
521 final __test = new CharBufferScannerTest();
522 runJUnitTest(__test, __test.test_keyword_while);
523 });
524 _ut.test('test_keyword_with', () {
525 final __test = new CharBufferScannerTest();
526 runJUnitTest(__test, __test.test_keyword_with);
527 });
528 _ut.test('test_lineInfo_multilineComment', () {
529 final __test = new CharBufferScannerTest();
530 runJUnitTest(__test, __test.test_lineInfo_multilineComment);
531 });
532 _ut.test('test_lineInfo_multilineString', () {
533 final __test = new CharBufferScannerTest();
534 runJUnitTest(__test, __test.test_lineInfo_multilineString);
535 });
536 _ut.test('test_lineInfo_simpleClass', () {
537 final __test = new CharBufferScannerTest();
538 runJUnitTest(__test, __test.test_lineInfo_simpleClass);
539 });
540 _ut.test('test_lineInfo_slashN', () {
541 final __test = new CharBufferScannerTest();
542 runJUnitTest(__test, __test.test_lineInfo_slashN);
543 });
544 _ut.test('test_lt', () {
545 final __test = new CharBufferScannerTest();
546 runJUnitTest(__test, __test.test_lt);
547 });
548 _ut.test('test_lt_eq', () {
549 final __test = new CharBufferScannerTest();
550 runJUnitTest(__test, __test.test_lt_eq);
551 });
552 _ut.test('test_lt_lt', () {
553 final __test = new CharBufferScannerTest();
554 runJUnitTest(__test, __test.test_lt_lt);
555 });
556 _ut.test('test_lt_lt_eq', () {
557 final __test = new CharBufferScannerTest();
558 runJUnitTest(__test, __test.test_lt_lt_eq);
559 });
560 _ut.test('test_minus', () {
561 final __test = new CharBufferScannerTest();
562 runJUnitTest(__test, __test.test_minus);
563 });
564 _ut.test('test_minus_eq', () {
565 final __test = new CharBufferScannerTest();
566 runJUnitTest(__test, __test.test_minus_eq);
567 });
568 _ut.test('test_minus_minus', () {
569 final __test = new CharBufferScannerTest();
570 runJUnitTest(__test, __test.test_minus_minus);
571 });
572 _ut.test('test_openSquareBracket', () {
573 final __test = new CharBufferScannerTest();
574 runJUnitTest(__test, __test.test_openSquareBracket);
575 });
576 _ut.test('test_open_curly_bracket', () {
577 final __test = new CharBufferScannerTest();
578 runJUnitTest(__test, __test.test_open_curly_bracket);
579 });
580 _ut.test('test_open_paren', () {
581 final __test = new CharBufferScannerTest();
582 runJUnitTest(__test, __test.test_open_paren);
583 });
584 _ut.test('test_open_square_bracket', () {
585 final __test = new CharBufferScannerTest();
586 runJUnitTest(__test, __test.test_open_square_bracket);
587 });
588 _ut.test('test_percent', () {
589 final __test = new CharBufferScannerTest();
590 runJUnitTest(__test, __test.test_percent);
591 });
592 _ut.test('test_percent_eq', () {
593 final __test = new CharBufferScannerTest();
594 runJUnitTest(__test, __test.test_percent_eq);
595 });
596 _ut.test('test_period', () {
597 final __test = new CharBufferScannerTest();
598 runJUnitTest(__test, __test.test_period);
599 });
600 _ut.test('test_periodAfterNumberNotIncluded_identifier', () {
601 final __test = new CharBufferScannerTest();
602 runJUnitTest(__test, __test.test_periodAfterNumberNotIncluded_identifier );
603 });
604 _ut.test('test_periodAfterNumberNotIncluded_period', () {
605 final __test = new CharBufferScannerTest();
606 runJUnitTest(__test, __test.test_periodAfterNumberNotIncluded_period);
607 });
608 _ut.test('test_period_period', () {
609 final __test = new CharBufferScannerTest();
610 runJUnitTest(__test, __test.test_period_period);
611 });
612 _ut.test('test_period_period_period', () {
613 final __test = new CharBufferScannerTest();
614 runJUnitTest(__test, __test.test_period_period_period);
615 });
616 _ut.test('test_plus', () {
617 final __test = new CharBufferScannerTest();
618 runJUnitTest(__test, __test.test_plus);
619 });
620 _ut.test('test_plus_eq', () {
621 final __test = new CharBufferScannerTest();
622 runJUnitTest(__test, __test.test_plus_eq);
623 });
624 _ut.test('test_plus_plus', () {
625 final __test = new CharBufferScannerTest();
626 runJUnitTest(__test, __test.test_plus_plus);
627 });
628 _ut.test('test_question', () {
629 final __test = new CharBufferScannerTest();
630 runJUnitTest(__test, __test.test_question);
631 });
632 _ut.test('test_scriptTag_withArgs', () {
633 final __test = new CharBufferScannerTest();
634 runJUnitTest(__test, __test.test_scriptTag_withArgs);
635 });
636 _ut.test('test_scriptTag_withSpace', () {
637 final __test = new CharBufferScannerTest();
638 runJUnitTest(__test, __test.test_scriptTag_withSpace);
639 });
640 _ut.test('test_scriptTag_withoutSpace', () {
641 final __test = new CharBufferScannerTest();
642 runJUnitTest(__test, __test.test_scriptTag_withoutSpace);
643 });
644 _ut.test('test_semicolon', () {
645 final __test = new CharBufferScannerTest();
646 runJUnitTest(__test, __test.test_semicolon);
647 });
648 _ut.test('test_slash', () {
649 final __test = new CharBufferScannerTest();
650 runJUnitTest(__test, __test.test_slash);
651 });
652 _ut.test('test_slash_eq', () {
653 final __test = new CharBufferScannerTest();
654 runJUnitTest(__test, __test.test_slash_eq);
655 });
656 _ut.test('test_star', () {
657 final __test = new CharBufferScannerTest();
658 runJUnitTest(__test, __test.test_star);
659 });
660 _ut.test('test_star_eq', () {
661 final __test = new CharBufferScannerTest();
662 runJUnitTest(__test, __test.test_star_eq);
663 });
664 _ut.test('test_startAndEnd', () {
665 final __test = new CharBufferScannerTest();
666 runJUnitTest(__test, __test.test_startAndEnd);
667 });
668 _ut.test('test_string_multi_double', () {
669 final __test = new CharBufferScannerTest();
670 runJUnitTest(__test, __test.test_string_multi_double);
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 });
680 _ut.test('test_string_multi_interpolation_block', () {
681 final __test = new CharBufferScannerTest();
682 runJUnitTest(__test, __test.test_string_multi_interpolation_block);
683 });
684 _ut.test('test_string_multi_interpolation_identifier', () {
685 final __test = new CharBufferScannerTest();
686 runJUnitTest(__test, __test.test_string_multi_interpolation_identifier);
687 });
688 _ut.test('test_string_multi_single', () {
689 final __test = new CharBufferScannerTest();
690 runJUnitTest(__test, __test.test_string_multi_single);
691 });
692 _ut.test('test_string_multi_slashEnter', () {
693 final __test = new CharBufferScannerTest();
694 runJUnitTest(__test, __test.test_string_multi_slashEnter);
695 });
696 _ut.test('test_string_multi_unterminated', () {
697 final __test = new CharBufferScannerTest();
698 runJUnitTest(__test, __test.test_string_multi_unterminated);
699 });
700 _ut.test('test_string_raw_multi_double', () {
701 final __test = new CharBufferScannerTest();
702 runJUnitTest(__test, __test.test_string_raw_multi_double);
703 });
704 _ut.test('test_string_raw_multi_single', () {
705 final __test = new CharBufferScannerTest();
706 runJUnitTest(__test, __test.test_string_raw_multi_single);
707 });
708 _ut.test('test_string_raw_multi_unterminated', () {
709 final __test = new CharBufferScannerTest();
710 runJUnitTest(__test, __test.test_string_raw_multi_unterminated);
711 });
712 _ut.test('test_string_raw_simple_double', () {
713 final __test = new CharBufferScannerTest();
714 runJUnitTest(__test, __test.test_string_raw_simple_double);
715 });
716 _ut.test('test_string_raw_simple_single', () {
717 final __test = new CharBufferScannerTest();
718 runJUnitTest(__test, __test.test_string_raw_simple_single);
719 });
720 _ut.test('test_string_raw_simple_unterminated_eof', () {
721 final __test = new CharBufferScannerTest();
722 runJUnitTest(__test, __test.test_string_raw_simple_unterminated_eof);
723 });
724 _ut.test('test_string_raw_simple_unterminated_eol', () {
725 final __test = new CharBufferScannerTest();
726 runJUnitTest(__test, __test.test_string_raw_simple_unterminated_eol);
727 });
728 _ut.test('test_string_simple_double', () {
729 final __test = new CharBufferScannerTest();
730 runJUnitTest(__test, __test.test_string_simple_double);
731 });
732 _ut.test('test_string_simple_escapedDollar', () {
733 final __test = new CharBufferScannerTest();
734 runJUnitTest(__test, __test.test_string_simple_escapedDollar);
735 });
736 _ut.test('test_string_simple_interpolation_adjacentIdentifiers', () {
737 final __test = new CharBufferScannerTest();
738 runJUnitTest(__test, __test.test_string_simple_interpolation_adjacentIde ntifiers);
739 });
740 _ut.test('test_string_simple_interpolation_block', () {
741 final __test = new CharBufferScannerTest();
742 runJUnitTest(__test, __test.test_string_simple_interpolation_block);
743 });
744 _ut.test('test_string_simple_interpolation_blockWithNestedMap', () {
745 final __test = new CharBufferScannerTest();
746 runJUnitTest(__test, __test.test_string_simple_interpolation_blockWithNe stedMap);
747 });
748 _ut.test('test_string_simple_interpolation_firstAndLast', () {
749 final __test = new CharBufferScannerTest();
750 runJUnitTest(__test, __test.test_string_simple_interpolation_firstAndLas t);
751 });
752 _ut.test('test_string_simple_interpolation_identifier', () {
753 final __test = new CharBufferScannerTest();
754 runJUnitTest(__test, __test.test_string_simple_interpolation_identifier) ;
755 });
756 _ut.test('test_string_simple_interpolation_missingIdentifier', () {
757 final __test = new CharBufferScannerTest();
758 runJUnitTest(__test, __test.test_string_simple_interpolation_missingIden tifier);
759 });
760 _ut.test('test_string_simple_interpolation_nonIdentifier', () {
761 final __test = new CharBufferScannerTest();
762 runJUnitTest(__test, __test.test_string_simple_interpolation_nonIdentifi er);
763 });
764 _ut.test('test_string_simple_single', () {
765 final __test = new CharBufferScannerTest();
766 runJUnitTest(__test, __test.test_string_simple_single);
767 });
768 _ut.test('test_string_simple_unterminated_eof', () {
769 final __test = new CharBufferScannerTest();
770 runJUnitTest(__test, __test.test_string_simple_unterminated_eof);
771 });
772 _ut.test('test_string_simple_unterminated_eol', () {
773 final __test = new CharBufferScannerTest();
774 runJUnitTest(__test, __test.test_string_simple_unterminated_eol);
775 });
776 _ut.test('test_tilde', () {
777 final __test = new CharBufferScannerTest();
778 runJUnitTest(__test, __test.test_tilde);
779 });
780 _ut.test('test_tilde_slash', () {
781 final __test = new CharBufferScannerTest();
782 runJUnitTest(__test, __test.test_tilde_slash);
783 });
784 _ut.test('test_tilde_slash_eq', () {
785 final __test = new CharBufferScannerTest();
786 runJUnitTest(__test, __test.test_tilde_slash_eq);
787 });
788 _ut.test('test_unclosedPairInInterpolation', () {
789 final __test = new CharBufferScannerTest();
790 runJUnitTest(__test, __test.test_unclosedPairInInterpolation);
791 });
792 });
793 }
794 }
795 class StringScannerTest extends AbstractScannerTest {
796 void test_setSourceStart() {
797 int offsetDelta = 42;
798 GatheringErrorListener listener = new GatheringErrorListener();
799 StringScanner scanner = new StringScanner(null, "a", listener);
800 scanner.setSourceStart(3, 9, offsetDelta);
801 scanner.tokenize();
802 List<int> lineStarts = scanner.lineStarts;
803 JUnitTestCase.assertNotNull(lineStarts);
804 JUnitTestCase.assertEquals(3, lineStarts.length);
805 JUnitTestCase.assertEquals(33, lineStarts[2]);
806 }
807 Token scan(String source, GatheringErrorListener listener) {
808 StringScanner scanner = new StringScanner(null, source, listener);
809 Token result = scanner.tokenize();
810 listener.setLineInfo(new TestSource(), scanner.lineStarts);
811 return result;
812 }
813 static dartSuite() {
814 _ut.group('StringScannerTest', () {
815 _ut.test('test_ampersand', () {
816 final __test = new StringScannerTest();
817 runJUnitTest(__test, __test.test_ampersand);
818 });
819 _ut.test('test_ampersand_ampersand', () {
820 final __test = new StringScannerTest();
821 runJUnitTest(__test, __test.test_ampersand_ampersand);
822 });
823 _ut.test('test_ampersand_eq', () {
824 final __test = new StringScannerTest();
825 runJUnitTest(__test, __test.test_ampersand_eq);
826 });
827 _ut.test('test_at', () {
828 final __test = new StringScannerTest();
829 runJUnitTest(__test, __test.test_at);
830 });
831 _ut.test('test_backping', () {
832 final __test = new StringScannerTest();
833 runJUnitTest(__test, __test.test_backping);
834 });
835 _ut.test('test_backslash', () {
836 final __test = new StringScannerTest();
837 runJUnitTest(__test, __test.test_backslash);
838 });
839 _ut.test('test_bang', () {
840 final __test = new StringScannerTest();
841 runJUnitTest(__test, __test.test_bang);
842 });
843 _ut.test('test_bang_eq', () {
844 final __test = new StringScannerTest();
845 runJUnitTest(__test, __test.test_bang_eq);
846 });
847 _ut.test('test_bar', () {
848 final __test = new StringScannerTest();
849 runJUnitTest(__test, __test.test_bar);
850 });
851 _ut.test('test_bar_bar', () {
852 final __test = new StringScannerTest();
853 runJUnitTest(__test, __test.test_bar_bar);
854 });
855 _ut.test('test_bar_eq', () {
856 final __test = new StringScannerTest();
857 runJUnitTest(__test, __test.test_bar_eq);
858 });
859 _ut.test('test_caret', () {
860 final __test = new StringScannerTest();
861 runJUnitTest(__test, __test.test_caret);
862 });
863 _ut.test('test_caret_eq', () {
864 final __test = new StringScannerTest();
865 runJUnitTest(__test, __test.test_caret_eq);
866 });
867 _ut.test('test_close_curly_bracket', () {
868 final __test = new StringScannerTest();
869 runJUnitTest(__test, __test.test_close_curly_bracket);
870 });
871 _ut.test('test_close_paren', () {
872 final __test = new StringScannerTest();
873 runJUnitTest(__test, __test.test_close_paren);
874 });
875 _ut.test('test_close_quare_bracket', () {
876 final __test = new StringScannerTest();
877 runJUnitTest(__test, __test.test_close_quare_bracket);
878 });
879 _ut.test('test_colon', () {
880 final __test = new StringScannerTest();
881 runJUnitTest(__test, __test.test_colon);
882 });
883 _ut.test('test_comma', () {
884 final __test = new StringScannerTest();
885 runJUnitTest(__test, __test.test_comma);
886 });
887 _ut.test('test_comment_multi', () {
888 final __test = new StringScannerTest();
889 runJUnitTest(__test, __test.test_comment_multi);
890 });
891 _ut.test('test_comment_multi_unterminated', () {
892 final __test = new StringScannerTest();
893 runJUnitTest(__test, __test.test_comment_multi_unterminated);
894 });
895 _ut.test('test_comment_nested', () {
896 final __test = new StringScannerTest();
897 runJUnitTest(__test, __test.test_comment_nested);
898 });
899 _ut.test('test_comment_single', () {
900 final __test = new StringScannerTest();
901 runJUnitTest(__test, __test.test_comment_single);
902 });
903 _ut.test('test_double_both_E', () {
904 final __test = new StringScannerTest();
905 runJUnitTest(__test, __test.test_double_both_E);
906 });
907 _ut.test('test_double_both_e', () {
908 final __test = new StringScannerTest();
909 runJUnitTest(__test, __test.test_double_both_e);
910 });
911 _ut.test('test_double_fraction', () {
912 final __test = new StringScannerTest();
913 runJUnitTest(__test, __test.test_double_fraction);
914 });
915 _ut.test('test_double_fraction_E', () {
916 final __test = new StringScannerTest();
917 runJUnitTest(__test, __test.test_double_fraction_E);
918 });
919 _ut.test('test_double_fraction_e', () {
920 final __test = new StringScannerTest();
921 runJUnitTest(__test, __test.test_double_fraction_e);
922 });
923 _ut.test('test_double_missingDigitInExponent', () {
924 final __test = new StringScannerTest();
925 runJUnitTest(__test, __test.test_double_missingDigitInExponent);
926 });
927 _ut.test('test_double_whole_E', () {
928 final __test = new StringScannerTest();
929 runJUnitTest(__test, __test.test_double_whole_E);
930 });
931 _ut.test('test_double_whole_e', () {
932 final __test = new StringScannerTest();
933 runJUnitTest(__test, __test.test_double_whole_e);
934 });
935 _ut.test('test_eq', () {
936 final __test = new StringScannerTest();
937 runJUnitTest(__test, __test.test_eq);
938 });
939 _ut.test('test_eq_eq', () {
940 final __test = new StringScannerTest();
941 runJUnitTest(__test, __test.test_eq_eq);
942 });
943 _ut.test('test_gt', () {
944 final __test = new StringScannerTest();
945 runJUnitTest(__test, __test.test_gt);
946 });
947 _ut.test('test_gt_eq', () {
948 final __test = new StringScannerTest();
949 runJUnitTest(__test, __test.test_gt_eq);
950 });
951 _ut.test('test_gt_gt', () {
952 final __test = new StringScannerTest();
953 runJUnitTest(__test, __test.test_gt_gt);
954 });
955 _ut.test('test_gt_gt_eq', () {
956 final __test = new StringScannerTest();
957 runJUnitTest(__test, __test.test_gt_gt_eq);
958 });
959 _ut.test('test_hash', () {
960 final __test = new StringScannerTest();
961 runJUnitTest(__test, __test.test_hash);
962 });
963 _ut.test('test_hexidecimal', () {
964 final __test = new StringScannerTest();
965 runJUnitTest(__test, __test.test_hexidecimal);
966 });
967 _ut.test('test_hexidecimal_missingDigit', () {
968 final __test = new StringScannerTest();
969 runJUnitTest(__test, __test.test_hexidecimal_missingDigit);
970 });
971 _ut.test('test_identifier', () {
972 final __test = new StringScannerTest();
973 runJUnitTest(__test, __test.test_identifier);
974 });
975 _ut.test('test_illegalChar_cyrillicLetter_middle', () {
976 final __test = new StringScannerTest();
977 runJUnitTest(__test, __test.test_illegalChar_cyrillicLetter_middle);
978 });
979 _ut.test('test_illegalChar_cyrillicLetter_start', () {
980 final __test = new StringScannerTest();
981 runJUnitTest(__test, __test.test_illegalChar_cyrillicLetter_start);
982 });
983 _ut.test('test_illegalChar_nbsp', () {
984 final __test = new StringScannerTest();
985 runJUnitTest(__test, __test.test_illegalChar_nbsp);
986 });
987 _ut.test('test_illegalChar_notLetter', () {
988 final __test = new StringScannerTest();
989 runJUnitTest(__test, __test.test_illegalChar_notLetter);
990 });
991 _ut.test('test_index', () {
992 final __test = new StringScannerTest();
993 runJUnitTest(__test, __test.test_index);
994 });
995 _ut.test('test_index_eq', () {
996 final __test = new StringScannerTest();
997 runJUnitTest(__test, __test.test_index_eq);
998 });
999 _ut.test('test_int', () {
1000 final __test = new StringScannerTest();
1001 runJUnitTest(__test, __test.test_int);
1002 });
1003 _ut.test('test_int_initialZero', () {
1004 final __test = new StringScannerTest();
1005 runJUnitTest(__test, __test.test_int_initialZero);
1006 });
1007 _ut.test('test_keyword_abstract', () {
1008 final __test = new StringScannerTest();
1009 runJUnitTest(__test, __test.test_keyword_abstract);
1010 });
1011 _ut.test('test_keyword_as', () {
1012 final __test = new StringScannerTest();
1013 runJUnitTest(__test, __test.test_keyword_as);
1014 });
1015 _ut.test('test_keyword_assert', () {
1016 final __test = new StringScannerTest();
1017 runJUnitTest(__test, __test.test_keyword_assert);
1018 });
1019 _ut.test('test_keyword_break', () {
1020 final __test = new StringScannerTest();
1021 runJUnitTest(__test, __test.test_keyword_break);
1022 });
1023 _ut.test('test_keyword_case', () {
1024 final __test = new StringScannerTest();
1025 runJUnitTest(__test, __test.test_keyword_case);
1026 });
1027 _ut.test('test_keyword_catch', () {
1028 final __test = new StringScannerTest();
1029 runJUnitTest(__test, __test.test_keyword_catch);
1030 });
1031 _ut.test('test_keyword_class', () {
1032 final __test = new StringScannerTest();
1033 runJUnitTest(__test, __test.test_keyword_class);
1034 });
1035 _ut.test('test_keyword_const', () {
1036 final __test = new StringScannerTest();
1037 runJUnitTest(__test, __test.test_keyword_const);
1038 });
1039 _ut.test('test_keyword_continue', () {
1040 final __test = new StringScannerTest();
1041 runJUnitTest(__test, __test.test_keyword_continue);
1042 });
1043 _ut.test('test_keyword_default', () {
1044 final __test = new StringScannerTest();
1045 runJUnitTest(__test, __test.test_keyword_default);
1046 });
1047 _ut.test('test_keyword_do', () {
1048 final __test = new StringScannerTest();
1049 runJUnitTest(__test, __test.test_keyword_do);
1050 });
1051 _ut.test('test_keyword_dynamic', () {
1052 final __test = new StringScannerTest();
1053 runJUnitTest(__test, __test.test_keyword_dynamic);
1054 });
1055 _ut.test('test_keyword_else', () {
1056 final __test = new StringScannerTest();
1057 runJUnitTest(__test, __test.test_keyword_else);
1058 });
1059 _ut.test('test_keyword_enum', () {
1060 final __test = new StringScannerTest();
1061 runJUnitTest(__test, __test.test_keyword_enum);
1062 });
1063 _ut.test('test_keyword_export', () {
1064 final __test = new StringScannerTest();
1065 runJUnitTest(__test, __test.test_keyword_export);
1066 });
1067 _ut.test('test_keyword_extends', () {
1068 final __test = new StringScannerTest();
1069 runJUnitTest(__test, __test.test_keyword_extends);
1070 });
1071 _ut.test('test_keyword_factory', () {
1072 final __test = new StringScannerTest();
1073 runJUnitTest(__test, __test.test_keyword_factory);
1074 });
1075 _ut.test('test_keyword_false', () {
1076 final __test = new StringScannerTest();
1077 runJUnitTest(__test, __test.test_keyword_false);
1078 });
1079 _ut.test('test_keyword_final', () {
1080 final __test = new StringScannerTest();
1081 runJUnitTest(__test, __test.test_keyword_final);
1082 });
1083 _ut.test('test_keyword_finally', () {
1084 final __test = new StringScannerTest();
1085 runJUnitTest(__test, __test.test_keyword_finally);
1086 });
1087 _ut.test('test_keyword_for', () {
1088 final __test = new StringScannerTest();
1089 runJUnitTest(__test, __test.test_keyword_for);
1090 });
1091 _ut.test('test_keyword_get', () {
1092 final __test = new StringScannerTest();
1093 runJUnitTest(__test, __test.test_keyword_get);
1094 });
1095 _ut.test('test_keyword_if', () {
1096 final __test = new StringScannerTest();
1097 runJUnitTest(__test, __test.test_keyword_if);
1098 });
1099 _ut.test('test_keyword_implements', () {
1100 final __test = new StringScannerTest();
1101 runJUnitTest(__test, __test.test_keyword_implements);
1102 });
1103 _ut.test('test_keyword_import', () {
1104 final __test = new StringScannerTest();
1105 runJUnitTest(__test, __test.test_keyword_import);
1106 });
1107 _ut.test('test_keyword_in', () {
1108 final __test = new StringScannerTest();
1109 runJUnitTest(__test, __test.test_keyword_in);
1110 });
1111 _ut.test('test_keyword_is', () {
1112 final __test = new StringScannerTest();
1113 runJUnitTest(__test, __test.test_keyword_is);
1114 });
1115 _ut.test('test_keyword_library', () {
1116 final __test = new StringScannerTest();
1117 runJUnitTest(__test, __test.test_keyword_library);
1118 });
1119 _ut.test('test_keyword_new', () {
1120 final __test = new StringScannerTest();
1121 runJUnitTest(__test, __test.test_keyword_new);
1122 });
1123 _ut.test('test_keyword_null', () {
1124 final __test = new StringScannerTest();
1125 runJUnitTest(__test, __test.test_keyword_null);
1126 });
1127 _ut.test('test_keyword_operator', () {
1128 final __test = new StringScannerTest();
1129 runJUnitTest(__test, __test.test_keyword_operator);
1130 });
1131 _ut.test('test_keyword_part', () {
1132 final __test = new StringScannerTest();
1133 runJUnitTest(__test, __test.test_keyword_part);
1134 });
1135 _ut.test('test_keyword_rethrow', () {
1136 final __test = new StringScannerTest();
1137 runJUnitTest(__test, __test.test_keyword_rethrow);
1138 });
1139 _ut.test('test_keyword_return', () {
1140 final __test = new StringScannerTest();
1141 runJUnitTest(__test, __test.test_keyword_return);
1142 });
1143 _ut.test('test_keyword_set', () {
1144 final __test = new StringScannerTest();
1145 runJUnitTest(__test, __test.test_keyword_set);
1146 });
1147 _ut.test('test_keyword_static', () {
1148 final __test = new StringScannerTest();
1149 runJUnitTest(__test, __test.test_keyword_static);
1150 });
1151 _ut.test('test_keyword_super', () {
1152 final __test = new StringScannerTest();
1153 runJUnitTest(__test, __test.test_keyword_super);
1154 });
1155 _ut.test('test_keyword_switch', () {
1156 final __test = new StringScannerTest();
1157 runJUnitTest(__test, __test.test_keyword_switch);
1158 });
1159 _ut.test('test_keyword_this', () {
1160 final __test = new StringScannerTest();
1161 runJUnitTest(__test, __test.test_keyword_this);
1162 });
1163 _ut.test('test_keyword_throw', () {
1164 final __test = new StringScannerTest();
1165 runJUnitTest(__test, __test.test_keyword_throw);
1166 });
1167 _ut.test('test_keyword_true', () {
1168 final __test = new StringScannerTest();
1169 runJUnitTest(__test, __test.test_keyword_true);
1170 });
1171 _ut.test('test_keyword_try', () {
1172 final __test = new StringScannerTest();
1173 runJUnitTest(__test, __test.test_keyword_try);
1174 });
1175 _ut.test('test_keyword_typedef', () {
1176 final __test = new StringScannerTest();
1177 runJUnitTest(__test, __test.test_keyword_typedef);
1178 });
1179 _ut.test('test_keyword_var', () {
1180 final __test = new StringScannerTest();
1181 runJUnitTest(__test, __test.test_keyword_var);
1182 });
1183 _ut.test('test_keyword_void', () {
1184 final __test = new StringScannerTest();
1185 runJUnitTest(__test, __test.test_keyword_void);
1186 });
1187 _ut.test('test_keyword_while', () {
1188 final __test = new StringScannerTest();
1189 runJUnitTest(__test, __test.test_keyword_while);
1190 });
1191 _ut.test('test_keyword_with', () {
1192 final __test = new StringScannerTest();
1193 runJUnitTest(__test, __test.test_keyword_with);
1194 });
1195 _ut.test('test_lineInfo_multilineComment', () {
1196 final __test = new StringScannerTest();
1197 runJUnitTest(__test, __test.test_lineInfo_multilineComment);
1198 });
1199 _ut.test('test_lineInfo_multilineString', () {
1200 final __test = new StringScannerTest();
1201 runJUnitTest(__test, __test.test_lineInfo_multilineString);
1202 });
1203 _ut.test('test_lineInfo_simpleClass', () {
1204 final __test = new StringScannerTest();
1205 runJUnitTest(__test, __test.test_lineInfo_simpleClass);
1206 });
1207 _ut.test('test_lineInfo_slashN', () {
1208 final __test = new StringScannerTest();
1209 runJUnitTest(__test, __test.test_lineInfo_slashN);
1210 });
1211 _ut.test('test_lt', () {
1212 final __test = new StringScannerTest();
1213 runJUnitTest(__test, __test.test_lt);
1214 });
1215 _ut.test('test_lt_eq', () {
1216 final __test = new StringScannerTest();
1217 runJUnitTest(__test, __test.test_lt_eq);
1218 });
1219 _ut.test('test_lt_lt', () {
1220 final __test = new StringScannerTest();
1221 runJUnitTest(__test, __test.test_lt_lt);
1222 });
1223 _ut.test('test_lt_lt_eq', () {
1224 final __test = new StringScannerTest();
1225 runJUnitTest(__test, __test.test_lt_lt_eq);
1226 });
1227 _ut.test('test_minus', () {
1228 final __test = new StringScannerTest();
1229 runJUnitTest(__test, __test.test_minus);
1230 });
1231 _ut.test('test_minus_eq', () {
1232 final __test = new StringScannerTest();
1233 runJUnitTest(__test, __test.test_minus_eq);
1234 });
1235 _ut.test('test_minus_minus', () {
1236 final __test = new StringScannerTest();
1237 runJUnitTest(__test, __test.test_minus_minus);
1238 });
1239 _ut.test('test_openSquareBracket', () {
1240 final __test = new StringScannerTest();
1241 runJUnitTest(__test, __test.test_openSquareBracket);
1242 });
1243 _ut.test('test_open_curly_bracket', () {
1244 final __test = new StringScannerTest();
1245 runJUnitTest(__test, __test.test_open_curly_bracket);
1246 });
1247 _ut.test('test_open_paren', () {
1248 final __test = new StringScannerTest();
1249 runJUnitTest(__test, __test.test_open_paren);
1250 });
1251 _ut.test('test_open_square_bracket', () {
1252 final __test = new StringScannerTest();
1253 runJUnitTest(__test, __test.test_open_square_bracket);
1254 });
1255 _ut.test('test_percent', () {
1256 final __test = new StringScannerTest();
1257 runJUnitTest(__test, __test.test_percent);
1258 });
1259 _ut.test('test_percent_eq', () {
1260 final __test = new StringScannerTest();
1261 runJUnitTest(__test, __test.test_percent_eq);
1262 });
1263 _ut.test('test_period', () {
1264 final __test = new StringScannerTest();
1265 runJUnitTest(__test, __test.test_period);
1266 });
1267 _ut.test('test_periodAfterNumberNotIncluded_identifier', () {
1268 final __test = new StringScannerTest();
1269 runJUnitTest(__test, __test.test_periodAfterNumberNotIncluded_identifier );
1270 });
1271 _ut.test('test_periodAfterNumberNotIncluded_period', () {
1272 final __test = new StringScannerTest();
1273 runJUnitTest(__test, __test.test_periodAfterNumberNotIncluded_period);
1274 });
1275 _ut.test('test_period_period', () {
1276 final __test = new StringScannerTest();
1277 runJUnitTest(__test, __test.test_period_period);
1278 });
1279 _ut.test('test_period_period_period', () {
1280 final __test = new StringScannerTest();
1281 runJUnitTest(__test, __test.test_period_period_period);
1282 });
1283 _ut.test('test_plus', () {
1284 final __test = new StringScannerTest();
1285 runJUnitTest(__test, __test.test_plus);
1286 });
1287 _ut.test('test_plus_eq', () {
1288 final __test = new StringScannerTest();
1289 runJUnitTest(__test, __test.test_plus_eq);
1290 });
1291 _ut.test('test_plus_plus', () {
1292 final __test = new StringScannerTest();
1293 runJUnitTest(__test, __test.test_plus_plus);
1294 });
1295 _ut.test('test_question', () {
1296 final __test = new StringScannerTest();
1297 runJUnitTest(__test, __test.test_question);
1298 });
1299 _ut.test('test_scriptTag_withArgs', () {
1300 final __test = new StringScannerTest();
1301 runJUnitTest(__test, __test.test_scriptTag_withArgs);
1302 });
1303 _ut.test('test_scriptTag_withSpace', () {
1304 final __test = new StringScannerTest();
1305 runJUnitTest(__test, __test.test_scriptTag_withSpace);
1306 });
1307 _ut.test('test_scriptTag_withoutSpace', () {
1308 final __test = new StringScannerTest();
1309 runJUnitTest(__test, __test.test_scriptTag_withoutSpace);
1310 });
1311 _ut.test('test_semicolon', () {
1312 final __test = new StringScannerTest();
1313 runJUnitTest(__test, __test.test_semicolon);
1314 });
1315 _ut.test('test_setSourceStart', () {
1316 final __test = new StringScannerTest();
1317 runJUnitTest(__test, __test.test_setSourceStart);
1318 });
1319 _ut.test('test_slash', () {
1320 final __test = new StringScannerTest();
1321 runJUnitTest(__test, __test.test_slash);
1322 });
1323 _ut.test('test_slash_eq', () {
1324 final __test = new StringScannerTest();
1325 runJUnitTest(__test, __test.test_slash_eq);
1326 });
1327 _ut.test('test_star', () {
1328 final __test = new StringScannerTest();
1329 runJUnitTest(__test, __test.test_star);
1330 });
1331 _ut.test('test_star_eq', () {
1332 final __test = new StringScannerTest();
1333 runJUnitTest(__test, __test.test_star_eq);
1334 });
1335 _ut.test('test_startAndEnd', () {
1336 final __test = new StringScannerTest();
1337 runJUnitTest(__test, __test.test_startAndEnd);
1338 });
1339 _ut.test('test_string_multi_double', () {
1340 final __test = new StringScannerTest();
1341 runJUnitTest(__test, __test.test_string_multi_double);
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 });
1351 _ut.test('test_string_multi_interpolation_block', () {
1352 final __test = new StringScannerTest();
1353 runJUnitTest(__test, __test.test_string_multi_interpolation_block);
1354 });
1355 _ut.test('test_string_multi_interpolation_identifier', () {
1356 final __test = new StringScannerTest();
1357 runJUnitTest(__test, __test.test_string_multi_interpolation_identifier);
1358 });
1359 _ut.test('test_string_multi_single', () {
1360 final __test = new StringScannerTest();
1361 runJUnitTest(__test, __test.test_string_multi_single);
1362 });
1363 _ut.test('test_string_multi_slashEnter', () {
1364 final __test = new StringScannerTest();
1365 runJUnitTest(__test, __test.test_string_multi_slashEnter);
1366 });
1367 _ut.test('test_string_multi_unterminated', () {
1368 final __test = new StringScannerTest();
1369 runJUnitTest(__test, __test.test_string_multi_unterminated);
1370 });
1371 _ut.test('test_string_raw_multi_double', () {
1372 final __test = new StringScannerTest();
1373 runJUnitTest(__test, __test.test_string_raw_multi_double);
1374 });
1375 _ut.test('test_string_raw_multi_single', () {
1376 final __test = new StringScannerTest();
1377 runJUnitTest(__test, __test.test_string_raw_multi_single);
1378 });
1379 _ut.test('test_string_raw_multi_unterminated', () {
1380 final __test = new StringScannerTest();
1381 runJUnitTest(__test, __test.test_string_raw_multi_unterminated);
1382 });
1383 _ut.test('test_string_raw_simple_double', () {
1384 final __test = new StringScannerTest();
1385 runJUnitTest(__test, __test.test_string_raw_simple_double);
1386 });
1387 _ut.test('test_string_raw_simple_single', () {
1388 final __test = new StringScannerTest();
1389 runJUnitTest(__test, __test.test_string_raw_simple_single);
1390 });
1391 _ut.test('test_string_raw_simple_unterminated_eof', () {
1392 final __test = new StringScannerTest();
1393 runJUnitTest(__test, __test.test_string_raw_simple_unterminated_eof);
1394 });
1395 _ut.test('test_string_raw_simple_unterminated_eol', () {
1396 final __test = new StringScannerTest();
1397 runJUnitTest(__test, __test.test_string_raw_simple_unterminated_eol);
1398 });
1399 _ut.test('test_string_simple_double', () {
1400 final __test = new StringScannerTest();
1401 runJUnitTest(__test, __test.test_string_simple_double);
1402 });
1403 _ut.test('test_string_simple_escapedDollar', () {
1404 final __test = new StringScannerTest();
1405 runJUnitTest(__test, __test.test_string_simple_escapedDollar);
1406 });
1407 _ut.test('test_string_simple_interpolation_adjacentIdentifiers', () {
1408 final __test = new StringScannerTest();
1409 runJUnitTest(__test, __test.test_string_simple_interpolation_adjacentIde ntifiers);
1410 });
1411 _ut.test('test_string_simple_interpolation_block', () {
1412 final __test = new StringScannerTest();
1413 runJUnitTest(__test, __test.test_string_simple_interpolation_block);
1414 });
1415 _ut.test('test_string_simple_interpolation_blockWithNestedMap', () {
1416 final __test = new StringScannerTest();
1417 runJUnitTest(__test, __test.test_string_simple_interpolation_blockWithNe stedMap);
1418 });
1419 _ut.test('test_string_simple_interpolation_firstAndLast', () {
1420 final __test = new StringScannerTest();
1421 runJUnitTest(__test, __test.test_string_simple_interpolation_firstAndLas t);
1422 });
1423 _ut.test('test_string_simple_interpolation_identifier', () {
1424 final __test = new StringScannerTest();
1425 runJUnitTest(__test, __test.test_string_simple_interpolation_identifier) ;
1426 });
1427 _ut.test('test_string_simple_interpolation_missingIdentifier', () {
1428 final __test = new StringScannerTest();
1429 runJUnitTest(__test, __test.test_string_simple_interpolation_missingIden tifier);
1430 });
1431 _ut.test('test_string_simple_interpolation_nonIdentifier', () {
1432 final __test = new StringScannerTest();
1433 runJUnitTest(__test, __test.test_string_simple_interpolation_nonIdentifi er);
1434 });
1435 _ut.test('test_string_simple_single', () {
1436 final __test = new StringScannerTest();
1437 runJUnitTest(__test, __test.test_string_simple_single);
1438 });
1439 _ut.test('test_string_simple_unterminated_eof', () {
1440 final __test = new StringScannerTest();
1441 runJUnitTest(__test, __test.test_string_simple_unterminated_eof);
1442 });
1443 _ut.test('test_string_simple_unterminated_eol', () {
1444 final __test = new StringScannerTest();
1445 runJUnitTest(__test, __test.test_string_simple_unterminated_eol);
1446 });
1447 _ut.test('test_tilde', () {
1448 final __test = new StringScannerTest();
1449 runJUnitTest(__test, __test.test_tilde);
1450 });
1451 _ut.test('test_tilde_slash', () {
1452 final __test = new StringScannerTest();
1453 runJUnitTest(__test, __test.test_tilde_slash);
1454 });
1455 _ut.test('test_tilde_slash_eq', () {
1456 final __test = new StringScannerTest();
1457 runJUnitTest(__test, __test.test_tilde_slash_eq);
1458 });
1459 _ut.test('test_unclosedPairInInterpolation', () {
1460 final __test = new StringScannerTest();
1461 runJUnitTest(__test, __test.test_unclosedPairInInterpolation);
1462 });
1463 });
1464 }
1465 }
1466 /** 138 /**
1467 * Instances of the class `TokenStreamValidator` are used to validate the correc t construction 139 * Instances of the class `TokenStreamValidator` are used to validate the correc t construction
1468 * of a stream of tokens. 140 * of a stream of tokens.
1469 */ 141 */
1470 class TokenStreamValidator { 142 class TokenStreamValidator {
1471 143
1472 /** 144 /**
1473 * Validate that the stream of tokens that starts with the given token is corr ect. 145 * Validate that the stream of tokens that starts with the given token is corr ect.
1474 * 146 *
1475 * @param token the first token in the stream of tokens to be validated 147 * @param token the first token in the stream of tokens to be validated
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
1518 builder.append(token.type); 190 builder.append(token.type);
1519 builder.append(", '"); 191 builder.append(", '");
1520 builder.append(token.lexeme); 192 builder.append(token.lexeme);
1521 builder.append("', "); 193 builder.append("', ");
1522 builder.append(token.offset); 194 builder.append(token.offset);
1523 builder.append(", "); 195 builder.append(", ");
1524 builder.append(token.length); 196 builder.append(token.length);
1525 builder.append("]"); 197 builder.append("]");
1526 } 198 }
1527 } 199 }
1528 abstract class AbstractScannerTest extends JUnitTestCase { 200 class ScannerTest extends JUnitTestCase {
1529 void test_ampersand() { 201 void test_ampersand() {
1530 assertToken(TokenType.AMPERSAND, "&"); 202 assertToken(TokenType.AMPERSAND, "&");
1531 } 203 }
1532 void test_ampersand_ampersand() { 204 void test_ampersand_ampersand() {
1533 assertToken(TokenType.AMPERSAND_AMPERSAND, "&&"); 205 assertToken(TokenType.AMPERSAND_AMPERSAND, "&&");
1534 } 206 }
1535 void test_ampersand_eq() { 207 void test_ampersand_eq() {
1536 assertToken(TokenType.AMPERSAND_EQ, "&="); 208 assertToken(TokenType.AMPERSAND_EQ, "&=");
1537 } 209 }
1538 void test_at() { 210 void test_at() {
(...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after
1807 } 479 }
1808 void test_keyword_while() { 480 void test_keyword_while() {
1809 assertKeywordToken("while"); 481 assertKeywordToken("while");
1810 } 482 }
1811 void test_keyword_with() { 483 void test_keyword_with() {
1812 assertKeywordToken("with"); 484 assertKeywordToken("with");
1813 } 485 }
1814 void test_lineInfo_multilineComment() { 486 void test_lineInfo_multilineComment() {
1815 String source = "/*\r *\r */"; 487 String source = "/*\r *\r */";
1816 assertLineInfo(source, [ 488 assertLineInfo(source, [
1817 new AbstractScannerTest_ExpectedLocation(0, 1, 1), 489 new ScannerTest_ExpectedLocation(0, 1, 1),
1818 new AbstractScannerTest_ExpectedLocation(4, 2, 2), 490 new ScannerTest_ExpectedLocation(4, 2, 2),
1819 new AbstractScannerTest_ExpectedLocation(source.length - 1, 3, 3)]); 491 new ScannerTest_ExpectedLocation(source.length - 1, 3, 3)]);
1820 } 492 }
1821 void test_lineInfo_multilineString() { 493 void test_lineInfo_multilineString() {
1822 String source = "'''a\r\nbc\r\nd'''"; 494 String source = "'''a\r\nbc\r\nd'''";
1823 assertLineInfo(source, [ 495 assertLineInfo(source, [
1824 new AbstractScannerTest_ExpectedLocation(0, 1, 1), 496 new ScannerTest_ExpectedLocation(0, 1, 1),
1825 new AbstractScannerTest_ExpectedLocation(7, 2, 2), 497 new ScannerTest_ExpectedLocation(7, 2, 2),
1826 new AbstractScannerTest_ExpectedLocation(source.length - 1, 3, 4)]); 498 new ScannerTest_ExpectedLocation(source.length - 1, 3, 4)]);
1827 } 499 }
1828 void test_lineInfo_simpleClass() { 500 void test_lineInfo_simpleClass() {
1829 String source = "class Test {\r\n String s = '...';\r\n int get x => s .MISSING_GETTER;\r\n}"; 501 String source = "class Test {\r\n String s = '...';\r\n int get x => s .MISSING_GETTER;\r\n}";
1830 assertLineInfo(source, [ 502 assertLineInfo(source, [
1831 new AbstractScannerTest_ExpectedLocation(0, 1, 1), 503 new ScannerTest_ExpectedLocation(0, 1, 1),
1832 new AbstractScannerTest_ExpectedLocation(source.indexOf("MISSING_GETTER" ), 3, 20), 504 new ScannerTest_ExpectedLocation(source.indexOf("MISSING_GETTER"), 3, 20 ),
1833 new AbstractScannerTest_ExpectedLocation(source.length - 1, 4, 1)]); 505 new ScannerTest_ExpectedLocation(source.length - 1, 4, 1)]);
1834 } 506 }
1835 void test_lineInfo_slashN() { 507 void test_lineInfo_slashN() {
1836 String source = "class Test {\n}"; 508 String source = "class Test {\n}";
1837 assertLineInfo(source, [ 509 assertLineInfo(source, [
1838 new AbstractScannerTest_ExpectedLocation(0, 1, 1), 510 new ScannerTest_ExpectedLocation(0, 1, 1),
1839 new AbstractScannerTest_ExpectedLocation(source.indexOf("}"), 2, 1)]); 511 new ScannerTest_ExpectedLocation(source.indexOf("}"), 2, 1)]);
1840 } 512 }
1841 void test_lt() { 513 void test_lt() {
1842 assertToken(TokenType.LT, "<"); 514 assertToken(TokenType.LT, "<");
1843 } 515 }
1844 void test_lt_eq() { 516 void test_lt_eq() {
1845 assertToken(TokenType.LT_EQ, "<="); 517 assertToken(TokenType.LT_EQ, "<=");
1846 } 518 }
1847 void test_lt_lt() { 519 void test_lt_lt() {
1848 assertToken(TokenType.LT_LT, "<<"); 520 assertToken(TokenType.LT_LT, "<<");
1849 } 521 }
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
1919 } 591 }
1920 void test_scriptTag_withoutSpace() { 592 void test_scriptTag_withoutSpace() {
1921 assertToken(TokenType.SCRIPT_TAG, "#!/bin/dart"); 593 assertToken(TokenType.SCRIPT_TAG, "#!/bin/dart");
1922 } 594 }
1923 void test_scriptTag_withSpace() { 595 void test_scriptTag_withSpace() {
1924 assertToken(TokenType.SCRIPT_TAG, "#! /bin/dart"); 596 assertToken(TokenType.SCRIPT_TAG, "#! /bin/dart");
1925 } 597 }
1926 void test_semicolon() { 598 void test_semicolon() {
1927 assertToken(TokenType.SEMICOLON, ";"); 599 assertToken(TokenType.SEMICOLON, ";");
1928 } 600 }
601 void test_setSourceStart() {
602 int offsetDelta = 42;
603 GatheringErrorListener listener = new GatheringErrorListener();
604 Scanner scanner = new Scanner(null, new SubSequenceReader(new CharSequence(" a"), offsetDelta), listener);
605 scanner.setSourceStart(3, 9);
606 scanner.tokenize();
607 List<int> lineStarts = scanner.lineStarts;
608 JUnitTestCase.assertNotNull(lineStarts);
609 JUnitTestCase.assertEquals(3, lineStarts.length);
610 JUnitTestCase.assertEquals(33, lineStarts[2]);
611 }
1929 void test_slash() { 612 void test_slash() {
1930 assertToken(TokenType.SLASH, "/"); 613 assertToken(TokenType.SLASH, "/");
1931 } 614 }
1932 void test_slash_eq() { 615 void test_slash_eq() {
1933 assertToken(TokenType.SLASH_EQ, "/="); 616 assertToken(TokenType.SLASH_EQ, "/=");
1934 } 617 }
1935 void test_star() { 618 void test_star() {
1936 assertToken(TokenType.STAR, "*"); 619 assertToken(TokenType.STAR, "*");
1937 } 620 }
1938 void test_star_eq() { 621 void test_star_eq() {
1939 assertToken(TokenType.STAR_EQ, "*="); 622 assertToken(TokenType.STAR_EQ, "*=");
1940 } 623 }
1941 void test_startAndEnd() { 624 void test_startAndEnd() {
1942 Token token = scan2("a"); 625 Token token = scan("a");
1943 Token previous = token.previous; 626 Token previous = token.previous;
1944 JUnitTestCase.assertEquals(token, previous.next); 627 JUnitTestCase.assertEquals(token, previous.next);
1945 JUnitTestCase.assertEquals(previous, previous.previous); 628 JUnitTestCase.assertEquals(previous, previous.previous);
1946 Token next = token.next; 629 Token next = token.next;
1947 JUnitTestCase.assertEquals(next, next.next); 630 JUnitTestCase.assertEquals(next, next.next);
1948 JUnitTestCase.assertEquals(token, next.previous); 631 JUnitTestCase.assertEquals(token, next.previous);
1949 } 632 }
1950 void test_string_multi_double() { 633 void test_string_multi_double() {
1951 assertToken(TokenType.STRING, "\"\"\"line1\nline2\"\"\""); 634 assertToken(TokenType.STRING, "\"\"\"line1\nline2\"\"\"");
1952 } 635 }
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
2085 assertToken(TokenType.TILDE, "~"); 768 assertToken(TokenType.TILDE, "~");
2086 } 769 }
2087 void test_tilde_slash() { 770 void test_tilde_slash() {
2088 assertToken(TokenType.TILDE_SLASH, "~/"); 771 assertToken(TokenType.TILDE_SLASH, "~/");
2089 } 772 }
2090 void test_tilde_slash_eq() { 773 void test_tilde_slash_eq() {
2091 assertToken(TokenType.TILDE_SLASH_EQ, "~/="); 774 assertToken(TokenType.TILDE_SLASH_EQ, "~/=");
2092 } 775 }
2093 void test_unclosedPairInInterpolation() { 776 void test_unclosedPairInInterpolation() {
2094 GatheringErrorListener listener = new GatheringErrorListener(); 777 GatheringErrorListener listener = new GatheringErrorListener();
2095 scan("'\${(}'", listener); 778 scan2("'\${(}'", listener);
2096 } 779 }
2097 Token scan(String source, GatheringErrorListener listener);
2098 void assertComment(TokenType commentType, String source) { 780 void assertComment(TokenType commentType, String source) {
2099 Token token = scan2(source); 781 Token token = scan(source);
2100 JUnitTestCase.assertNotNull(token); 782 JUnitTestCase.assertNotNull(token);
2101 JUnitTestCase.assertEquals(TokenType.EOF, token.type); 783 JUnitTestCase.assertEquals(TokenType.EOF, token.type);
2102 Token comment = token.precedingComments; 784 Token comment = token.precedingComments;
2103 JUnitTestCase.assertNotNull(comment); 785 JUnitTestCase.assertNotNull(comment);
2104 JUnitTestCase.assertEquals(commentType, comment.type); 786 JUnitTestCase.assertEquals(commentType, comment.type);
2105 JUnitTestCase.assertEquals(0, comment.offset); 787 JUnitTestCase.assertEquals(0, comment.offset);
2106 JUnitTestCase.assertEquals(source.length, comment.length); 788 JUnitTestCase.assertEquals(source.length, comment.length);
2107 JUnitTestCase.assertEquals(source, comment.lexeme); 789 JUnitTestCase.assertEquals(source, comment.lexeme);
2108 token = scan2("${source}\n"); 790 token = scan("${source}\n");
2109 JUnitTestCase.assertNotNull(token); 791 JUnitTestCase.assertNotNull(token);
2110 JUnitTestCase.assertEquals(TokenType.EOF, token.type); 792 JUnitTestCase.assertEquals(TokenType.EOF, token.type);
2111 comment = token.precedingComments; 793 comment = token.precedingComments;
2112 JUnitTestCase.assertNotNull(comment); 794 JUnitTestCase.assertNotNull(comment);
2113 JUnitTestCase.assertEquals(commentType, comment.type); 795 JUnitTestCase.assertEquals(commentType, comment.type);
2114 JUnitTestCase.assertEquals(0, comment.offset); 796 JUnitTestCase.assertEquals(0, comment.offset);
2115 JUnitTestCase.assertEquals(source.length, comment.length); 797 JUnitTestCase.assertEquals(source.length, comment.length);
2116 JUnitTestCase.assertEquals(source, comment.lexeme); 798 JUnitTestCase.assertEquals(source, comment.lexeme);
2117 } 799 }
2118 800
2119 /** 801 /**
2120 * Assert that scanning the given source produces an error with the given code . 802 * Assert that scanning the given source produces an error with the given code .
2121 * 803 *
2122 * @param illegalCharacter 804 * @param illegalCharacter
2123 * @param i 805 * @param i
2124 * @param source the source to be scanned to produce the error 806 * @param source the source to be scanned to produce the error
2125 */ 807 */
2126 void assertError(ScannerErrorCode expectedError, int expectedOffset, String so urce) { 808 void assertError(ScannerErrorCode expectedError, int expectedOffset, String so urce) {
2127 GatheringErrorListener listener = new GatheringErrorListener(); 809 GatheringErrorListener listener = new GatheringErrorListener();
2128 scan(source, listener); 810 scan2(source, listener);
2129 listener.assertErrors([new AnalysisError.con2(null, expectedOffset, 1, expec tedError, [source.codeUnitAt(expectedOffset) as int])]); 811 listener.assertErrors([new AnalysisError.con2(null, expectedOffset, 1, expec tedError, [source.codeUnitAt(expectedOffset) as int])]);
2130 } 812 }
2131 813
2132 /** 814 /**
2133 * Assert that when scanned the given source contains a single keyword token w ith the same lexeme 815 * Assert that when scanned the given source contains a single keyword token w ith the same lexeme
2134 * as the original source. 816 * as the original source.
2135 * 817 *
2136 * @param source the source to be scanned 818 * @param source the source to be scanned
2137 */ 819 */
2138 void assertKeywordToken(String source) { 820 void assertKeywordToken(String source) {
2139 Token token = scan2(source); 821 Token token = scan(source);
2140 JUnitTestCase.assertNotNull(token); 822 JUnitTestCase.assertNotNull(token);
2141 JUnitTestCase.assertEquals(TokenType.KEYWORD, token.type); 823 JUnitTestCase.assertEquals(TokenType.KEYWORD, token.type);
2142 JUnitTestCase.assertEquals(0, token.offset); 824 JUnitTestCase.assertEquals(0, token.offset);
2143 JUnitTestCase.assertEquals(source.length, token.length); 825 JUnitTestCase.assertEquals(source.length, token.length);
2144 JUnitTestCase.assertEquals(source, token.lexeme); 826 JUnitTestCase.assertEquals(source, token.lexeme);
2145 Object value = token.value(); 827 Object value = token.value();
2146 JUnitTestCase.assertTrue(value is Keyword); 828 JUnitTestCase.assertTrue(value is Keyword);
2147 JUnitTestCase.assertEquals(source, ((value as Keyword)).syntax); 829 JUnitTestCase.assertEquals(source, ((value as Keyword)).syntax);
2148 token = scan2(" ${source} "); 830 token = scan(" ${source} ");
2149 JUnitTestCase.assertNotNull(token); 831 JUnitTestCase.assertNotNull(token);
2150 JUnitTestCase.assertEquals(TokenType.KEYWORD, token.type); 832 JUnitTestCase.assertEquals(TokenType.KEYWORD, token.type);
2151 JUnitTestCase.assertEquals(1, token.offset); 833 JUnitTestCase.assertEquals(1, token.offset);
2152 JUnitTestCase.assertEquals(source.length, token.length); 834 JUnitTestCase.assertEquals(source.length, token.length);
2153 JUnitTestCase.assertEquals(source, token.lexeme); 835 JUnitTestCase.assertEquals(source, token.lexeme);
2154 value = token.value(); 836 value = token.value();
2155 JUnitTestCase.assertTrue(value is Keyword); 837 JUnitTestCase.assertTrue(value is Keyword);
2156 JUnitTestCase.assertEquals(source, ((value as Keyword)).syntax); 838 JUnitTestCase.assertEquals(source, ((value as Keyword)).syntax);
2157 JUnitTestCase.assertEquals(TokenType.EOF, token.next.type); 839 JUnitTestCase.assertEquals(TokenType.EOF, token.next.type);
2158 } 840 }
2159 void assertLineInfo(String source, List<AbstractScannerTest_ExpectedLocation> expectedLocations) { 841 void assertLineInfo(String source, List<ScannerTest_ExpectedLocation> expected Locations) {
2160 GatheringErrorListener listener = new GatheringErrorListener(); 842 GatheringErrorListener listener = new GatheringErrorListener();
2161 scan(source, listener); 843 scan2(source, listener);
2162 listener.assertNoErrors(); 844 listener.assertNoErrors();
2163 LineInfo info = listener.getLineInfo(new TestSource()); 845 LineInfo info = listener.getLineInfo(new TestSource());
2164 JUnitTestCase.assertNotNull(info); 846 JUnitTestCase.assertNotNull(info);
2165 for (AbstractScannerTest_ExpectedLocation expectedLocation in expectedLocati ons) { 847 for (ScannerTest_ExpectedLocation expectedLocation in expectedLocations) {
2166 LineInfo_Location location = info.getLocation(expectedLocation._offset); 848 LineInfo_Location location = info.getLocation(expectedLocation._offset);
2167 JUnitTestCase.assertEquals(expectedLocation._lineNumber, location.lineNumb er); 849 JUnitTestCase.assertEquals(expectedLocation._lineNumber, location.lineNumb er);
2168 JUnitTestCase.assertEquals(expectedLocation._columnNumber, location.column Number); 850 JUnitTestCase.assertEquals(expectedLocation._columnNumber, location.column Number);
2169 } 851 }
2170 } 852 }
2171 853
2172 /** 854 /**
2173 * Assert that the token scanned from the given source has the expected type. 855 * Assert that the token scanned from the given source has the expected type.
2174 * 856 *
2175 * @param expectedType the expected type of the token 857 * @param expectedType the expected type of the token
2176 * @param source the source to be scanned to produce the actual token 858 * @param source the source to be scanned to produce the actual token
2177 */ 859 */
2178 Token assertToken(TokenType expectedType, String source) { 860 Token assertToken(TokenType expectedType, String source) {
2179 Token originalToken = scan2(source); 861 Token originalToken = scan(source);
2180 JUnitTestCase.assertNotNull(originalToken); 862 JUnitTestCase.assertNotNull(originalToken);
2181 JUnitTestCase.assertEquals(expectedType, originalToken.type); 863 JUnitTestCase.assertEquals(expectedType, originalToken.type);
2182 JUnitTestCase.assertEquals(0, originalToken.offset); 864 JUnitTestCase.assertEquals(0, originalToken.offset);
2183 JUnitTestCase.assertEquals(source.length, originalToken.length); 865 JUnitTestCase.assertEquals(source.length, originalToken.length);
2184 JUnitTestCase.assertEquals(source, originalToken.lexeme); 866 JUnitTestCase.assertEquals(source, originalToken.lexeme);
2185 if (identical(expectedType, TokenType.SCRIPT_TAG)) { 867 if (identical(expectedType, TokenType.SCRIPT_TAG)) {
2186 return originalToken; 868 return originalToken;
2187 } else if (identical(expectedType, TokenType.SINGLE_LINE_COMMENT)) { 869 } else if (identical(expectedType, TokenType.SINGLE_LINE_COMMENT)) {
2188 Token tokenWithSpaces = scan2(" ${source}"); 870 Token tokenWithSpaces = scan(" ${source}");
2189 JUnitTestCase.assertNotNull(tokenWithSpaces); 871 JUnitTestCase.assertNotNull(tokenWithSpaces);
2190 JUnitTestCase.assertEquals(expectedType, tokenWithSpaces.type); 872 JUnitTestCase.assertEquals(expectedType, tokenWithSpaces.type);
2191 JUnitTestCase.assertEquals(1, tokenWithSpaces.offset); 873 JUnitTestCase.assertEquals(1, tokenWithSpaces.offset);
2192 JUnitTestCase.assertEquals(source.length, tokenWithSpaces.length); 874 JUnitTestCase.assertEquals(source.length, tokenWithSpaces.length);
2193 JUnitTestCase.assertEquals(source, tokenWithSpaces.lexeme); 875 JUnitTestCase.assertEquals(source, tokenWithSpaces.lexeme);
2194 return originalToken; 876 return originalToken;
2195 } else if (identical(expectedType, TokenType.INT) || identical(expectedType, TokenType.DOUBLE)) { 877 } else if (identical(expectedType, TokenType.INT) || identical(expectedType, TokenType.DOUBLE)) {
2196 Token tokenWithLowerD = scan2("${source}d"); 878 Token tokenWithLowerD = scan("${source}d");
2197 JUnitTestCase.assertNotNull(tokenWithLowerD); 879 JUnitTestCase.assertNotNull(tokenWithLowerD);
2198 JUnitTestCase.assertEquals(expectedType, tokenWithLowerD.type); 880 JUnitTestCase.assertEquals(expectedType, tokenWithLowerD.type);
2199 JUnitTestCase.assertEquals(0, tokenWithLowerD.offset); 881 JUnitTestCase.assertEquals(0, tokenWithLowerD.offset);
2200 JUnitTestCase.assertEquals(source.length, tokenWithLowerD.length); 882 JUnitTestCase.assertEquals(source.length, tokenWithLowerD.length);
2201 JUnitTestCase.assertEquals(source, tokenWithLowerD.lexeme); 883 JUnitTestCase.assertEquals(source, tokenWithLowerD.lexeme);
2202 Token tokenWithUpperD = scan2("${source}D"); 884 Token tokenWithUpperD = scan("${source}D");
2203 JUnitTestCase.assertNotNull(tokenWithUpperD); 885 JUnitTestCase.assertNotNull(tokenWithUpperD);
2204 JUnitTestCase.assertEquals(expectedType, tokenWithUpperD.type); 886 JUnitTestCase.assertEquals(expectedType, tokenWithUpperD.type);
2205 JUnitTestCase.assertEquals(0, tokenWithUpperD.offset); 887 JUnitTestCase.assertEquals(0, tokenWithUpperD.offset);
2206 JUnitTestCase.assertEquals(source.length, tokenWithUpperD.length); 888 JUnitTestCase.assertEquals(source.length, tokenWithUpperD.length);
2207 JUnitTestCase.assertEquals(source, tokenWithUpperD.lexeme); 889 JUnitTestCase.assertEquals(source, tokenWithUpperD.lexeme);
2208 } 890 }
2209 Token tokenWithSpaces = scan2(" ${source} "); 891 Token tokenWithSpaces = scan(" ${source} ");
2210 JUnitTestCase.assertNotNull(tokenWithSpaces); 892 JUnitTestCase.assertNotNull(tokenWithSpaces);
2211 JUnitTestCase.assertEquals(expectedType, tokenWithSpaces.type); 893 JUnitTestCase.assertEquals(expectedType, tokenWithSpaces.type);
2212 JUnitTestCase.assertEquals(1, tokenWithSpaces.offset); 894 JUnitTestCase.assertEquals(1, tokenWithSpaces.offset);
2213 JUnitTestCase.assertEquals(source.length, tokenWithSpaces.length); 895 JUnitTestCase.assertEquals(source.length, tokenWithSpaces.length);
2214 JUnitTestCase.assertEquals(source, tokenWithSpaces.lexeme); 896 JUnitTestCase.assertEquals(source, tokenWithSpaces.lexeme);
2215 JUnitTestCase.assertEquals(TokenType.EOF, originalToken.next.type); 897 JUnitTestCase.assertEquals(TokenType.EOF, originalToken.next.type);
2216 return originalToken; 898 return originalToken;
2217 } 899 }
2218 900
2219 /** 901 /**
2220 * Assert that when scanned the given source contains a sequence of tokens ide ntical to the given 902 * Assert that when scanned the given source contains a sequence of tokens ide ntical to the given
2221 * tokens. 903 * tokens.
2222 * 904 *
2223 * @param source the source to be scanned 905 * @param source the source to be scanned
2224 * @param expectedTokens the tokens that are expected to be in the source 906 * @param expectedTokens the tokens that are expected to be in the source
2225 */ 907 */
2226 void assertTokens(String source, List<Token> expectedTokens) { 908 void assertTokens(String source, List<Token> expectedTokens) {
2227 Token token = scan2(source); 909 Token token = scan(source);
2228 JUnitTestCase.assertNotNull(token); 910 JUnitTestCase.assertNotNull(token);
2229 for (int i = 0; i < expectedTokens.length; i++) { 911 for (int i = 0; i < expectedTokens.length; i++) {
2230 Token expectedToken = expectedTokens[i]; 912 Token expectedToken = expectedTokens[i];
2231 JUnitTestCase.assertEqualsMsg("Wrong type for token ${i}", expectedToken.t ype, token.type); 913 JUnitTestCase.assertEqualsMsg("Wrong type for token ${i}", expectedToken.t ype, token.type);
2232 JUnitTestCase.assertEqualsMsg("Wrong offset for token ${i}", expectedToken .offset, token.offset); 914 JUnitTestCase.assertEqualsMsg("Wrong offset for token ${i}", expectedToken .offset, token.offset);
2233 JUnitTestCase.assertEqualsMsg("Wrong length for token ${i}", expectedToken .length, token.length); 915 JUnitTestCase.assertEqualsMsg("Wrong length for token ${i}", expectedToken .length, token.length);
2234 JUnitTestCase.assertEqualsMsg("Wrong lexeme for token ${i}", expectedToken .lexeme, token.lexeme); 916 JUnitTestCase.assertEqualsMsg("Wrong lexeme for token ${i}", expectedToken .lexeme, token.lexeme);
2235 token = token.next; 917 token = token.next;
2236 JUnitTestCase.assertNotNull(token); 918 JUnitTestCase.assertNotNull(token);
2237 } 919 }
2238 JUnitTestCase.assertEquals(TokenType.EOF, token.type); 920 JUnitTestCase.assertEquals(TokenType.EOF, token.type);
2239 } 921 }
2240 Token scan2(String source) { 922 Token scan(String source) {
2241 GatheringErrorListener listener = new GatheringErrorListener(); 923 GatheringErrorListener listener = new GatheringErrorListener();
2242 Token token = scan(source, listener); 924 Token token = scan2(source, listener);
2243 listener.assertNoErrors(); 925 listener.assertNoErrors();
2244 return token; 926 return token;
2245 } 927 }
928 Token scan2(String source, GatheringErrorListener listener) {
929 Scanner scanner = new Scanner(null, new CharSequenceReader(new CharSequence( source)), listener);
930 Token result = scanner.tokenize();
931 listener.setLineInfo(new TestSource(), scanner.lineStarts);
932 return result;
933 }
934 static dartSuite() {
935 _ut.group('ScannerTest', () {
936 _ut.test('test_ampersand', () {
937 final __test = new ScannerTest();
938 runJUnitTest(__test, __test.test_ampersand);
939 });
940 _ut.test('test_ampersand_ampersand', () {
941 final __test = new ScannerTest();
942 runJUnitTest(__test, __test.test_ampersand_ampersand);
943 });
944 _ut.test('test_ampersand_eq', () {
945 final __test = new ScannerTest();
946 runJUnitTest(__test, __test.test_ampersand_eq);
947 });
948 _ut.test('test_at', () {
949 final __test = new ScannerTest();
950 runJUnitTest(__test, __test.test_at);
951 });
952 _ut.test('test_backping', () {
953 final __test = new ScannerTest();
954 runJUnitTest(__test, __test.test_backping);
955 });
956 _ut.test('test_backslash', () {
957 final __test = new ScannerTest();
958 runJUnitTest(__test, __test.test_backslash);
959 });
960 _ut.test('test_bang', () {
961 final __test = new ScannerTest();
962 runJUnitTest(__test, __test.test_bang);
963 });
964 _ut.test('test_bang_eq', () {
965 final __test = new ScannerTest();
966 runJUnitTest(__test, __test.test_bang_eq);
967 });
968 _ut.test('test_bar', () {
969 final __test = new ScannerTest();
970 runJUnitTest(__test, __test.test_bar);
971 });
972 _ut.test('test_bar_bar', () {
973 final __test = new ScannerTest();
974 runJUnitTest(__test, __test.test_bar_bar);
975 });
976 _ut.test('test_bar_eq', () {
977 final __test = new ScannerTest();
978 runJUnitTest(__test, __test.test_bar_eq);
979 });
980 _ut.test('test_caret', () {
981 final __test = new ScannerTest();
982 runJUnitTest(__test, __test.test_caret);
983 });
984 _ut.test('test_caret_eq', () {
985 final __test = new ScannerTest();
986 runJUnitTest(__test, __test.test_caret_eq);
987 });
988 _ut.test('test_close_curly_bracket', () {
989 final __test = new ScannerTest();
990 runJUnitTest(__test, __test.test_close_curly_bracket);
991 });
992 _ut.test('test_close_paren', () {
993 final __test = new ScannerTest();
994 runJUnitTest(__test, __test.test_close_paren);
995 });
996 _ut.test('test_close_quare_bracket', () {
997 final __test = new ScannerTest();
998 runJUnitTest(__test, __test.test_close_quare_bracket);
999 });
1000 _ut.test('test_colon', () {
1001 final __test = new ScannerTest();
1002 runJUnitTest(__test, __test.test_colon);
1003 });
1004 _ut.test('test_comma', () {
1005 final __test = new ScannerTest();
1006 runJUnitTest(__test, __test.test_comma);
1007 });
1008 _ut.test('test_comment_multi', () {
1009 final __test = new ScannerTest();
1010 runJUnitTest(__test, __test.test_comment_multi);
1011 });
1012 _ut.test('test_comment_multi_unterminated', () {
1013 final __test = new ScannerTest();
1014 runJUnitTest(__test, __test.test_comment_multi_unterminated);
1015 });
1016 _ut.test('test_comment_nested', () {
1017 final __test = new ScannerTest();
1018 runJUnitTest(__test, __test.test_comment_nested);
1019 });
1020 _ut.test('test_comment_single', () {
1021 final __test = new ScannerTest();
1022 runJUnitTest(__test, __test.test_comment_single);
1023 });
1024 _ut.test('test_double_both_E', () {
1025 final __test = new ScannerTest();
1026 runJUnitTest(__test, __test.test_double_both_E);
1027 });
1028 _ut.test('test_double_both_e', () {
1029 final __test = new ScannerTest();
1030 runJUnitTest(__test, __test.test_double_both_e);
1031 });
1032 _ut.test('test_double_fraction', () {
1033 final __test = new ScannerTest();
1034 runJUnitTest(__test, __test.test_double_fraction);
1035 });
1036 _ut.test('test_double_fraction_E', () {
1037 final __test = new ScannerTest();
1038 runJUnitTest(__test, __test.test_double_fraction_E);
1039 });
1040 _ut.test('test_double_fraction_e', () {
1041 final __test = new ScannerTest();
1042 runJUnitTest(__test, __test.test_double_fraction_e);
1043 });
1044 _ut.test('test_double_missingDigitInExponent', () {
1045 final __test = new ScannerTest();
1046 runJUnitTest(__test, __test.test_double_missingDigitInExponent);
1047 });
1048 _ut.test('test_double_whole_E', () {
1049 final __test = new ScannerTest();
1050 runJUnitTest(__test, __test.test_double_whole_E);
1051 });
1052 _ut.test('test_double_whole_e', () {
1053 final __test = new ScannerTest();
1054 runJUnitTest(__test, __test.test_double_whole_e);
1055 });
1056 _ut.test('test_eq', () {
1057 final __test = new ScannerTest();
1058 runJUnitTest(__test, __test.test_eq);
1059 });
1060 _ut.test('test_eq_eq', () {
1061 final __test = new ScannerTest();
1062 runJUnitTest(__test, __test.test_eq_eq);
1063 });
1064 _ut.test('test_gt', () {
1065 final __test = new ScannerTest();
1066 runJUnitTest(__test, __test.test_gt);
1067 });
1068 _ut.test('test_gt_eq', () {
1069 final __test = new ScannerTest();
1070 runJUnitTest(__test, __test.test_gt_eq);
1071 });
1072 _ut.test('test_gt_gt', () {
1073 final __test = new ScannerTest();
1074 runJUnitTest(__test, __test.test_gt_gt);
1075 });
1076 _ut.test('test_gt_gt_eq', () {
1077 final __test = new ScannerTest();
1078 runJUnitTest(__test, __test.test_gt_gt_eq);
1079 });
1080 _ut.test('test_hash', () {
1081 final __test = new ScannerTest();
1082 runJUnitTest(__test, __test.test_hash);
1083 });
1084 _ut.test('test_hexidecimal', () {
1085 final __test = new ScannerTest();
1086 runJUnitTest(__test, __test.test_hexidecimal);
1087 });
1088 _ut.test('test_hexidecimal_missingDigit', () {
1089 final __test = new ScannerTest();
1090 runJUnitTest(__test, __test.test_hexidecimal_missingDigit);
1091 });
1092 _ut.test('test_identifier', () {
1093 final __test = new ScannerTest();
1094 runJUnitTest(__test, __test.test_identifier);
1095 });
1096 _ut.test('test_illegalChar_cyrillicLetter_middle', () {
1097 final __test = new ScannerTest();
1098 runJUnitTest(__test, __test.test_illegalChar_cyrillicLetter_middle);
1099 });
1100 _ut.test('test_illegalChar_cyrillicLetter_start', () {
1101 final __test = new ScannerTest();
1102 runJUnitTest(__test, __test.test_illegalChar_cyrillicLetter_start);
1103 });
1104 _ut.test('test_illegalChar_nbsp', () {
1105 final __test = new ScannerTest();
1106 runJUnitTest(__test, __test.test_illegalChar_nbsp);
1107 });
1108 _ut.test('test_illegalChar_notLetter', () {
1109 final __test = new ScannerTest();
1110 runJUnitTest(__test, __test.test_illegalChar_notLetter);
1111 });
1112 _ut.test('test_index', () {
1113 final __test = new ScannerTest();
1114 runJUnitTest(__test, __test.test_index);
1115 });
1116 _ut.test('test_index_eq', () {
1117 final __test = new ScannerTest();
1118 runJUnitTest(__test, __test.test_index_eq);
1119 });
1120 _ut.test('test_int', () {
1121 final __test = new ScannerTest();
1122 runJUnitTest(__test, __test.test_int);
1123 });
1124 _ut.test('test_int_initialZero', () {
1125 final __test = new ScannerTest();
1126 runJUnitTest(__test, __test.test_int_initialZero);
1127 });
1128 _ut.test('test_keyword_abstract', () {
1129 final __test = new ScannerTest();
1130 runJUnitTest(__test, __test.test_keyword_abstract);
1131 });
1132 _ut.test('test_keyword_as', () {
1133 final __test = new ScannerTest();
1134 runJUnitTest(__test, __test.test_keyword_as);
1135 });
1136 _ut.test('test_keyword_assert', () {
1137 final __test = new ScannerTest();
1138 runJUnitTest(__test, __test.test_keyword_assert);
1139 });
1140 _ut.test('test_keyword_break', () {
1141 final __test = new ScannerTest();
1142 runJUnitTest(__test, __test.test_keyword_break);
1143 });
1144 _ut.test('test_keyword_case', () {
1145 final __test = new ScannerTest();
1146 runJUnitTest(__test, __test.test_keyword_case);
1147 });
1148 _ut.test('test_keyword_catch', () {
1149 final __test = new ScannerTest();
1150 runJUnitTest(__test, __test.test_keyword_catch);
1151 });
1152 _ut.test('test_keyword_class', () {
1153 final __test = new ScannerTest();
1154 runJUnitTest(__test, __test.test_keyword_class);
1155 });
1156 _ut.test('test_keyword_const', () {
1157 final __test = new ScannerTest();
1158 runJUnitTest(__test, __test.test_keyword_const);
1159 });
1160 _ut.test('test_keyword_continue', () {
1161 final __test = new ScannerTest();
1162 runJUnitTest(__test, __test.test_keyword_continue);
1163 });
1164 _ut.test('test_keyword_default', () {
1165 final __test = new ScannerTest();
1166 runJUnitTest(__test, __test.test_keyword_default);
1167 });
1168 _ut.test('test_keyword_do', () {
1169 final __test = new ScannerTest();
1170 runJUnitTest(__test, __test.test_keyword_do);
1171 });
1172 _ut.test('test_keyword_dynamic', () {
1173 final __test = new ScannerTest();
1174 runJUnitTest(__test, __test.test_keyword_dynamic);
1175 });
1176 _ut.test('test_keyword_else', () {
1177 final __test = new ScannerTest();
1178 runJUnitTest(__test, __test.test_keyword_else);
1179 });
1180 _ut.test('test_keyword_enum', () {
1181 final __test = new ScannerTest();
1182 runJUnitTest(__test, __test.test_keyword_enum);
1183 });
1184 _ut.test('test_keyword_export', () {
1185 final __test = new ScannerTest();
1186 runJUnitTest(__test, __test.test_keyword_export);
1187 });
1188 _ut.test('test_keyword_extends', () {
1189 final __test = new ScannerTest();
1190 runJUnitTest(__test, __test.test_keyword_extends);
1191 });
1192 _ut.test('test_keyword_factory', () {
1193 final __test = new ScannerTest();
1194 runJUnitTest(__test, __test.test_keyword_factory);
1195 });
1196 _ut.test('test_keyword_false', () {
1197 final __test = new ScannerTest();
1198 runJUnitTest(__test, __test.test_keyword_false);
1199 });
1200 _ut.test('test_keyword_final', () {
1201 final __test = new ScannerTest();
1202 runJUnitTest(__test, __test.test_keyword_final);
1203 });
1204 _ut.test('test_keyword_finally', () {
1205 final __test = new ScannerTest();
1206 runJUnitTest(__test, __test.test_keyword_finally);
1207 });
1208 _ut.test('test_keyword_for', () {
1209 final __test = new ScannerTest();
1210 runJUnitTest(__test, __test.test_keyword_for);
1211 });
1212 _ut.test('test_keyword_get', () {
1213 final __test = new ScannerTest();
1214 runJUnitTest(__test, __test.test_keyword_get);
1215 });
1216 _ut.test('test_keyword_if', () {
1217 final __test = new ScannerTest();
1218 runJUnitTest(__test, __test.test_keyword_if);
1219 });
1220 _ut.test('test_keyword_implements', () {
1221 final __test = new ScannerTest();
1222 runJUnitTest(__test, __test.test_keyword_implements);
1223 });
1224 _ut.test('test_keyword_import', () {
1225 final __test = new ScannerTest();
1226 runJUnitTest(__test, __test.test_keyword_import);
1227 });
1228 _ut.test('test_keyword_in', () {
1229 final __test = new ScannerTest();
1230 runJUnitTest(__test, __test.test_keyword_in);
1231 });
1232 _ut.test('test_keyword_is', () {
1233 final __test = new ScannerTest();
1234 runJUnitTest(__test, __test.test_keyword_is);
1235 });
1236 _ut.test('test_keyword_library', () {
1237 final __test = new ScannerTest();
1238 runJUnitTest(__test, __test.test_keyword_library);
1239 });
1240 _ut.test('test_keyword_new', () {
1241 final __test = new ScannerTest();
1242 runJUnitTest(__test, __test.test_keyword_new);
1243 });
1244 _ut.test('test_keyword_null', () {
1245 final __test = new ScannerTest();
1246 runJUnitTest(__test, __test.test_keyword_null);
1247 });
1248 _ut.test('test_keyword_operator', () {
1249 final __test = new ScannerTest();
1250 runJUnitTest(__test, __test.test_keyword_operator);
1251 });
1252 _ut.test('test_keyword_part', () {
1253 final __test = new ScannerTest();
1254 runJUnitTest(__test, __test.test_keyword_part);
1255 });
1256 _ut.test('test_keyword_rethrow', () {
1257 final __test = new ScannerTest();
1258 runJUnitTest(__test, __test.test_keyword_rethrow);
1259 });
1260 _ut.test('test_keyword_return', () {
1261 final __test = new ScannerTest();
1262 runJUnitTest(__test, __test.test_keyword_return);
1263 });
1264 _ut.test('test_keyword_set', () {
1265 final __test = new ScannerTest();
1266 runJUnitTest(__test, __test.test_keyword_set);
1267 });
1268 _ut.test('test_keyword_static', () {
1269 final __test = new ScannerTest();
1270 runJUnitTest(__test, __test.test_keyword_static);
1271 });
1272 _ut.test('test_keyword_super', () {
1273 final __test = new ScannerTest();
1274 runJUnitTest(__test, __test.test_keyword_super);
1275 });
1276 _ut.test('test_keyword_switch', () {
1277 final __test = new ScannerTest();
1278 runJUnitTest(__test, __test.test_keyword_switch);
1279 });
1280 _ut.test('test_keyword_this', () {
1281 final __test = new ScannerTest();
1282 runJUnitTest(__test, __test.test_keyword_this);
1283 });
1284 _ut.test('test_keyword_throw', () {
1285 final __test = new ScannerTest();
1286 runJUnitTest(__test, __test.test_keyword_throw);
1287 });
1288 _ut.test('test_keyword_true', () {
1289 final __test = new ScannerTest();
1290 runJUnitTest(__test, __test.test_keyword_true);
1291 });
1292 _ut.test('test_keyword_try', () {
1293 final __test = new ScannerTest();
1294 runJUnitTest(__test, __test.test_keyword_try);
1295 });
1296 _ut.test('test_keyword_typedef', () {
1297 final __test = new ScannerTest();
1298 runJUnitTest(__test, __test.test_keyword_typedef);
1299 });
1300 _ut.test('test_keyword_var', () {
1301 final __test = new ScannerTest();
1302 runJUnitTest(__test, __test.test_keyword_var);
1303 });
1304 _ut.test('test_keyword_void', () {
1305 final __test = new ScannerTest();
1306 runJUnitTest(__test, __test.test_keyword_void);
1307 });
1308 _ut.test('test_keyword_while', () {
1309 final __test = new ScannerTest();
1310 runJUnitTest(__test, __test.test_keyword_while);
1311 });
1312 _ut.test('test_keyword_with', () {
1313 final __test = new ScannerTest();
1314 runJUnitTest(__test, __test.test_keyword_with);
1315 });
1316 _ut.test('test_lineInfo_multilineComment', () {
1317 final __test = new ScannerTest();
1318 runJUnitTest(__test, __test.test_lineInfo_multilineComment);
1319 });
1320 _ut.test('test_lineInfo_multilineString', () {
1321 final __test = new ScannerTest();
1322 runJUnitTest(__test, __test.test_lineInfo_multilineString);
1323 });
1324 _ut.test('test_lineInfo_simpleClass', () {
1325 final __test = new ScannerTest();
1326 runJUnitTest(__test, __test.test_lineInfo_simpleClass);
1327 });
1328 _ut.test('test_lineInfo_slashN', () {
1329 final __test = new ScannerTest();
1330 runJUnitTest(__test, __test.test_lineInfo_slashN);
1331 });
1332 _ut.test('test_lt', () {
1333 final __test = new ScannerTest();
1334 runJUnitTest(__test, __test.test_lt);
1335 });
1336 _ut.test('test_lt_eq', () {
1337 final __test = new ScannerTest();
1338 runJUnitTest(__test, __test.test_lt_eq);
1339 });
1340 _ut.test('test_lt_lt', () {
1341 final __test = new ScannerTest();
1342 runJUnitTest(__test, __test.test_lt_lt);
1343 });
1344 _ut.test('test_lt_lt_eq', () {
1345 final __test = new ScannerTest();
1346 runJUnitTest(__test, __test.test_lt_lt_eq);
1347 });
1348 _ut.test('test_minus', () {
1349 final __test = new ScannerTest();
1350 runJUnitTest(__test, __test.test_minus);
1351 });
1352 _ut.test('test_minus_eq', () {
1353 final __test = new ScannerTest();
1354 runJUnitTest(__test, __test.test_minus_eq);
1355 });
1356 _ut.test('test_minus_minus', () {
1357 final __test = new ScannerTest();
1358 runJUnitTest(__test, __test.test_minus_minus);
1359 });
1360 _ut.test('test_openSquareBracket', () {
1361 final __test = new ScannerTest();
1362 runJUnitTest(__test, __test.test_openSquareBracket);
1363 });
1364 _ut.test('test_open_curly_bracket', () {
1365 final __test = new ScannerTest();
1366 runJUnitTest(__test, __test.test_open_curly_bracket);
1367 });
1368 _ut.test('test_open_paren', () {
1369 final __test = new ScannerTest();
1370 runJUnitTest(__test, __test.test_open_paren);
1371 });
1372 _ut.test('test_open_square_bracket', () {
1373 final __test = new ScannerTest();
1374 runJUnitTest(__test, __test.test_open_square_bracket);
1375 });
1376 _ut.test('test_percent', () {
1377 final __test = new ScannerTest();
1378 runJUnitTest(__test, __test.test_percent);
1379 });
1380 _ut.test('test_percent_eq', () {
1381 final __test = new ScannerTest();
1382 runJUnitTest(__test, __test.test_percent_eq);
1383 });
1384 _ut.test('test_period', () {
1385 final __test = new ScannerTest();
1386 runJUnitTest(__test, __test.test_period);
1387 });
1388 _ut.test('test_periodAfterNumberNotIncluded_identifier', () {
1389 final __test = new ScannerTest();
1390 runJUnitTest(__test, __test.test_periodAfterNumberNotIncluded_identifier );
1391 });
1392 _ut.test('test_periodAfterNumberNotIncluded_period', () {
1393 final __test = new ScannerTest();
1394 runJUnitTest(__test, __test.test_periodAfterNumberNotIncluded_period);
1395 });
1396 _ut.test('test_period_period', () {
1397 final __test = new ScannerTest();
1398 runJUnitTest(__test, __test.test_period_period);
1399 });
1400 _ut.test('test_period_period_period', () {
1401 final __test = new ScannerTest();
1402 runJUnitTest(__test, __test.test_period_period_period);
1403 });
1404 _ut.test('test_plus', () {
1405 final __test = new ScannerTest();
1406 runJUnitTest(__test, __test.test_plus);
1407 });
1408 _ut.test('test_plus_eq', () {
1409 final __test = new ScannerTest();
1410 runJUnitTest(__test, __test.test_plus_eq);
1411 });
1412 _ut.test('test_plus_plus', () {
1413 final __test = new ScannerTest();
1414 runJUnitTest(__test, __test.test_plus_plus);
1415 });
1416 _ut.test('test_question', () {
1417 final __test = new ScannerTest();
1418 runJUnitTest(__test, __test.test_question);
1419 });
1420 _ut.test('test_scriptTag_withArgs', () {
1421 final __test = new ScannerTest();
1422 runJUnitTest(__test, __test.test_scriptTag_withArgs);
1423 });
1424 _ut.test('test_scriptTag_withSpace', () {
1425 final __test = new ScannerTest();
1426 runJUnitTest(__test, __test.test_scriptTag_withSpace);
1427 });
1428 _ut.test('test_scriptTag_withoutSpace', () {
1429 final __test = new ScannerTest();
1430 runJUnitTest(__test, __test.test_scriptTag_withoutSpace);
1431 });
1432 _ut.test('test_semicolon', () {
1433 final __test = new ScannerTest();
1434 runJUnitTest(__test, __test.test_semicolon);
1435 });
1436 _ut.test('test_setSourceStart', () {
1437 final __test = new ScannerTest();
1438 runJUnitTest(__test, __test.test_setSourceStart);
1439 });
1440 _ut.test('test_slash', () {
1441 final __test = new ScannerTest();
1442 runJUnitTest(__test, __test.test_slash);
1443 });
1444 _ut.test('test_slash_eq', () {
1445 final __test = new ScannerTest();
1446 runJUnitTest(__test, __test.test_slash_eq);
1447 });
1448 _ut.test('test_star', () {
1449 final __test = new ScannerTest();
1450 runJUnitTest(__test, __test.test_star);
1451 });
1452 _ut.test('test_star_eq', () {
1453 final __test = new ScannerTest();
1454 runJUnitTest(__test, __test.test_star_eq);
1455 });
1456 _ut.test('test_startAndEnd', () {
1457 final __test = new ScannerTest();
1458 runJUnitTest(__test, __test.test_startAndEnd);
1459 });
1460 _ut.test('test_string_multi_double', () {
1461 final __test = new ScannerTest();
1462 runJUnitTest(__test, __test.test_string_multi_double);
1463 });
1464 _ut.test('test_string_multi_embeddedQuotes', () {
1465 final __test = new ScannerTest();
1466 runJUnitTest(__test, __test.test_string_multi_embeddedQuotes);
1467 });
1468 _ut.test('test_string_multi_embeddedQuotes_escapedChar', () {
1469 final __test = new ScannerTest();
1470 runJUnitTest(__test, __test.test_string_multi_embeddedQuotes_escapedChar );
1471 });
1472 _ut.test('test_string_multi_interpolation_block', () {
1473 final __test = new ScannerTest();
1474 runJUnitTest(__test, __test.test_string_multi_interpolation_block);
1475 });
1476 _ut.test('test_string_multi_interpolation_identifier', () {
1477 final __test = new ScannerTest();
1478 runJUnitTest(__test, __test.test_string_multi_interpolation_identifier);
1479 });
1480 _ut.test('test_string_multi_single', () {
1481 final __test = new ScannerTest();
1482 runJUnitTest(__test, __test.test_string_multi_single);
1483 });
1484 _ut.test('test_string_multi_slashEnter', () {
1485 final __test = new ScannerTest();
1486 runJUnitTest(__test, __test.test_string_multi_slashEnter);
1487 });
1488 _ut.test('test_string_multi_unterminated', () {
1489 final __test = new ScannerTest();
1490 runJUnitTest(__test, __test.test_string_multi_unterminated);
1491 });
1492 _ut.test('test_string_raw_multi_double', () {
1493 final __test = new ScannerTest();
1494 runJUnitTest(__test, __test.test_string_raw_multi_double);
1495 });
1496 _ut.test('test_string_raw_multi_single', () {
1497 final __test = new ScannerTest();
1498 runJUnitTest(__test, __test.test_string_raw_multi_single);
1499 });
1500 _ut.test('test_string_raw_multi_unterminated', () {
1501 final __test = new ScannerTest();
1502 runJUnitTest(__test, __test.test_string_raw_multi_unterminated);
1503 });
1504 _ut.test('test_string_raw_simple_double', () {
1505 final __test = new ScannerTest();
1506 runJUnitTest(__test, __test.test_string_raw_simple_double);
1507 });
1508 _ut.test('test_string_raw_simple_single', () {
1509 final __test = new ScannerTest();
1510 runJUnitTest(__test, __test.test_string_raw_simple_single);
1511 });
1512 _ut.test('test_string_raw_simple_unterminated_eof', () {
1513 final __test = new ScannerTest();
1514 runJUnitTest(__test, __test.test_string_raw_simple_unterminated_eof);
1515 });
1516 _ut.test('test_string_raw_simple_unterminated_eol', () {
1517 final __test = new ScannerTest();
1518 runJUnitTest(__test, __test.test_string_raw_simple_unterminated_eol);
1519 });
1520 _ut.test('test_string_simple_double', () {
1521 final __test = new ScannerTest();
1522 runJUnitTest(__test, __test.test_string_simple_double);
1523 });
1524 _ut.test('test_string_simple_escapedDollar', () {
1525 final __test = new ScannerTest();
1526 runJUnitTest(__test, __test.test_string_simple_escapedDollar);
1527 });
1528 _ut.test('test_string_simple_interpolation_adjacentIdentifiers', () {
1529 final __test = new ScannerTest();
1530 runJUnitTest(__test, __test.test_string_simple_interpolation_adjacentIde ntifiers);
1531 });
1532 _ut.test('test_string_simple_interpolation_block', () {
1533 final __test = new ScannerTest();
1534 runJUnitTest(__test, __test.test_string_simple_interpolation_block);
1535 });
1536 _ut.test('test_string_simple_interpolation_blockWithNestedMap', () {
1537 final __test = new ScannerTest();
1538 runJUnitTest(__test, __test.test_string_simple_interpolation_blockWithNe stedMap);
1539 });
1540 _ut.test('test_string_simple_interpolation_firstAndLast', () {
1541 final __test = new ScannerTest();
1542 runJUnitTest(__test, __test.test_string_simple_interpolation_firstAndLas t);
1543 });
1544 _ut.test('test_string_simple_interpolation_identifier', () {
1545 final __test = new ScannerTest();
1546 runJUnitTest(__test, __test.test_string_simple_interpolation_identifier) ;
1547 });
1548 _ut.test('test_string_simple_interpolation_missingIdentifier', () {
1549 final __test = new ScannerTest();
1550 runJUnitTest(__test, __test.test_string_simple_interpolation_missingIden tifier);
1551 });
1552 _ut.test('test_string_simple_interpolation_nonIdentifier', () {
1553 final __test = new ScannerTest();
1554 runJUnitTest(__test, __test.test_string_simple_interpolation_nonIdentifi er);
1555 });
1556 _ut.test('test_string_simple_single', () {
1557 final __test = new ScannerTest();
1558 runJUnitTest(__test, __test.test_string_simple_single);
1559 });
1560 _ut.test('test_string_simple_unterminated_eof', () {
1561 final __test = new ScannerTest();
1562 runJUnitTest(__test, __test.test_string_simple_unterminated_eof);
1563 });
1564 _ut.test('test_string_simple_unterminated_eol', () {
1565 final __test = new ScannerTest();
1566 runJUnitTest(__test, __test.test_string_simple_unterminated_eol);
1567 });
1568 _ut.test('test_tilde', () {
1569 final __test = new ScannerTest();
1570 runJUnitTest(__test, __test.test_tilde);
1571 });
1572 _ut.test('test_tilde_slash', () {
1573 final __test = new ScannerTest();
1574 runJUnitTest(__test, __test.test_tilde_slash);
1575 });
1576 _ut.test('test_tilde_slash_eq', () {
1577 final __test = new ScannerTest();
1578 runJUnitTest(__test, __test.test_tilde_slash_eq);
1579 });
1580 _ut.test('test_unclosedPairInInterpolation', () {
1581 final __test = new ScannerTest();
1582 runJUnitTest(__test, __test.test_unclosedPairInInterpolation);
1583 });
1584 });
1585 }
2246 } 1586 }
2247 /** 1587 /**
2248 * Instances of the class `ExpectedLocation` encode information about the expect ed location 1588 * Instances of the class `ExpectedLocation` encode information about the expect ed location
2249 * of a given offset in source code. 1589 * of a given offset in source code.
2250 */ 1590 */
2251 class AbstractScannerTest_ExpectedLocation { 1591 class ScannerTest_ExpectedLocation {
2252 int _offset = 0; 1592 int _offset = 0;
2253 int _lineNumber = 0; 1593 int _lineNumber = 0;
2254 int _columnNumber = 0; 1594 int _columnNumber = 0;
2255 AbstractScannerTest_ExpectedLocation(int offset, int lineNumber, int columnNum ber) { 1595 ScannerTest_ExpectedLocation(int offset, int lineNumber, int columnNumber) {
2256 this._offset = offset; 1596 this._offset = offset;
2257 this._lineNumber = lineNumber; 1597 this._lineNumber = lineNumber;
2258 this._columnNumber = columnNumber; 1598 this._columnNumber = columnNumber;
2259 } 1599 }
2260 } 1600 }
2261 main() { 1601 main() {
2262 CharBufferScannerTest.dartSuite();
2263 KeywordStateTest.dartSuite(); 1602 KeywordStateTest.dartSuite();
2264 StringScannerTest.dartSuite(); 1603 ScannerTest.dartSuite();
2265 TokenTypeTest.dartSuite(); 1604 TokenTypeTest.dartSuite();
2266 } 1605 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698