| OLD | NEW |
| 1 // This code was auto-generated, is not intended to be edited, and is subject to | 1 // This code was auto-generated, is not intended to be edited, and is subject to |
| 2 // significant change. Please see the README file for more information. | 2 // significant change. Please see the README file for more information. |
| 3 library engine.scanner_test; | 3 library engine.scanner_test; |
| 4 import 'package:analyzer_experimental/src/generated/java_core.dart'; | 4 import 'package:analyzer_experimental/src/generated/java_core.dart'; |
| 5 import 'package:analyzer_experimental/src/generated/java_junit.dart'; | 5 import 'package:analyzer_experimental/src/generated/java_junit.dart'; |
| 6 import 'package:analyzer_experimental/src/generated/source.dart'; | 6 import 'package:analyzer_experimental/src/generated/source.dart'; |
| 7 import 'package:analyzer_experimental/src/generated/error.dart'; | 7 import 'package:analyzer_experimental/src/generated/error.dart'; |
| 8 import 'package:analyzer_experimental/src/generated/scanner.dart'; | 8 import 'package:analyzer_experimental/src/generated/scanner.dart'; |
| 9 import 'package:unittest/unittest.dart' as _ut; | 9 import 'package:unittest/unittest.dart' as _ut; |
| 10 import 'test_support.dart'; | 10 import 'test_support.dart'; |
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |