OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 // This code was auto-generated, is not intended to be edited, and is subject to | 5 // This code was auto-generated, is not intended to be edited, and is subject to |
6 // significant change. Please see the README file for more information. | 6 // significant change. Please see the README file for more information. |
7 | 7 |
8 library engine.parser_test; | 8 library engine.parser_test; |
9 | 9 |
10 import 'package:analyzer/src/generated/java_core.dart'; | 10 import 'package:analyzer/src/generated/java_core.dart'; |
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
289 | 289 |
290 void test_isSwitchMember_default_unlabeled() { | 290 void test_isSwitchMember_default_unlabeled() { |
291 JUnitTestCase.assertTrue(isSwitchMember("default")); | 291 JUnitTestCase.assertTrue(isSwitchMember("default")); |
292 } | 292 } |
293 | 293 |
294 void test_isSwitchMember_false() { | 294 void test_isSwitchMember_false() { |
295 JUnitTestCase.assertFalse(isSwitchMember("break;")); | 295 JUnitTestCase.assertFalse(isSwitchMember("break;")); |
296 } | 296 } |
297 | 297 |
298 void test_parseAdditiveExpression_normal() { | 298 void test_parseAdditiveExpression_normal() { |
299 BinaryExpression expression = ParserTestCase.parse5("parseAdditiveExpression
", "x + y", []); | 299 BinaryExpression expression = ParserTestCase.parse4("parseAdditiveExpression
", "x + y", []); |
300 JUnitTestCase.assertNotNull(expression.leftOperand); | 300 JUnitTestCase.assertNotNull(expression.leftOperand); |
301 JUnitTestCase.assertNotNull(expression.operator); | 301 JUnitTestCase.assertNotNull(expression.operator); |
302 JUnitTestCase.assertEquals(TokenType.PLUS, expression.operator.type); | 302 JUnitTestCase.assertEquals(TokenType.PLUS, expression.operator.type); |
303 JUnitTestCase.assertNotNull(expression.rightOperand); | 303 JUnitTestCase.assertNotNull(expression.rightOperand); |
304 } | 304 } |
305 | 305 |
306 void test_parseAdditiveExpression_super() { | 306 void test_parseAdditiveExpression_super() { |
307 BinaryExpression expression = ParserTestCase.parse5("parseAdditiveExpression
", "super + y", []); | 307 BinaryExpression expression = ParserTestCase.parse4("parseAdditiveExpression
", "super + y", []); |
308 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); | 308 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); |
309 JUnitTestCase.assertNotNull(expression.operator); | 309 JUnitTestCase.assertNotNull(expression.operator); |
310 JUnitTestCase.assertEquals(TokenType.PLUS, expression.operator.type); | 310 JUnitTestCase.assertEquals(TokenType.PLUS, expression.operator.type); |
311 JUnitTestCase.assertNotNull(expression.rightOperand); | 311 JUnitTestCase.assertNotNull(expression.rightOperand); |
312 } | 312 } |
313 | 313 |
314 void test_parseAnnotation_n1() { | 314 void test_parseAnnotation_n1() { |
315 Annotation annotation = ParserTestCase.parse5("parseAnnotation", "@A", []); | 315 Annotation annotation = ParserTestCase.parse4("parseAnnotation", "@A", []); |
316 JUnitTestCase.assertNotNull(annotation.atSign); | 316 JUnitTestCase.assertNotNull(annotation.atSign); |
317 JUnitTestCase.assertNotNull(annotation.name); | 317 JUnitTestCase.assertNotNull(annotation.name); |
318 JUnitTestCase.assertNull(annotation.period); | 318 JUnitTestCase.assertNull(annotation.period); |
319 JUnitTestCase.assertNull(annotation.constructorName); | 319 JUnitTestCase.assertNull(annotation.constructorName); |
320 JUnitTestCase.assertNull(annotation.arguments); | 320 JUnitTestCase.assertNull(annotation.arguments); |
321 } | 321 } |
322 | 322 |
323 void test_parseAnnotation_n1_a() { | 323 void test_parseAnnotation_n1_a() { |
324 Annotation annotation = ParserTestCase.parse5("parseAnnotation", "@A(x,y)",
[]); | 324 Annotation annotation = ParserTestCase.parse4("parseAnnotation", "@A(x,y)",
[]); |
325 JUnitTestCase.assertNotNull(annotation.atSign); | 325 JUnitTestCase.assertNotNull(annotation.atSign); |
326 JUnitTestCase.assertNotNull(annotation.name); | 326 JUnitTestCase.assertNotNull(annotation.name); |
327 JUnitTestCase.assertNull(annotation.period); | 327 JUnitTestCase.assertNull(annotation.period); |
328 JUnitTestCase.assertNull(annotation.constructorName); | 328 JUnitTestCase.assertNull(annotation.constructorName); |
329 JUnitTestCase.assertNotNull(annotation.arguments); | 329 JUnitTestCase.assertNotNull(annotation.arguments); |
330 } | 330 } |
331 | 331 |
332 void test_parseAnnotation_n2() { | 332 void test_parseAnnotation_n2() { |
333 Annotation annotation = ParserTestCase.parse5("parseAnnotation", "@A.B", [])
; | 333 Annotation annotation = ParserTestCase.parse4("parseAnnotation", "@A.B", [])
; |
334 JUnitTestCase.assertNotNull(annotation.atSign); | 334 JUnitTestCase.assertNotNull(annotation.atSign); |
335 JUnitTestCase.assertNotNull(annotation.name); | 335 JUnitTestCase.assertNotNull(annotation.name); |
336 JUnitTestCase.assertNull(annotation.period); | 336 JUnitTestCase.assertNull(annotation.period); |
337 JUnitTestCase.assertNull(annotation.constructorName); | 337 JUnitTestCase.assertNull(annotation.constructorName); |
338 JUnitTestCase.assertNull(annotation.arguments); | 338 JUnitTestCase.assertNull(annotation.arguments); |
339 } | 339 } |
340 | 340 |
341 void test_parseAnnotation_n2_a() { | 341 void test_parseAnnotation_n2_a() { |
342 Annotation annotation = ParserTestCase.parse5("parseAnnotation", "@A.B(x,y)"
, []); | 342 Annotation annotation = ParserTestCase.parse4("parseAnnotation", "@A.B(x,y)"
, []); |
343 JUnitTestCase.assertNotNull(annotation.atSign); | 343 JUnitTestCase.assertNotNull(annotation.atSign); |
344 JUnitTestCase.assertNotNull(annotation.name); | 344 JUnitTestCase.assertNotNull(annotation.name); |
345 JUnitTestCase.assertNull(annotation.period); | 345 JUnitTestCase.assertNull(annotation.period); |
346 JUnitTestCase.assertNull(annotation.constructorName); | 346 JUnitTestCase.assertNull(annotation.constructorName); |
347 JUnitTestCase.assertNotNull(annotation.arguments); | 347 JUnitTestCase.assertNotNull(annotation.arguments); |
348 } | 348 } |
349 | 349 |
350 void test_parseAnnotation_n3() { | 350 void test_parseAnnotation_n3() { |
351 Annotation annotation = ParserTestCase.parse5("parseAnnotation", "@A.B.C", [
]); | 351 Annotation annotation = ParserTestCase.parse4("parseAnnotation", "@A.B.C", [
]); |
352 JUnitTestCase.assertNotNull(annotation.atSign); | 352 JUnitTestCase.assertNotNull(annotation.atSign); |
353 JUnitTestCase.assertNotNull(annotation.name); | 353 JUnitTestCase.assertNotNull(annotation.name); |
354 JUnitTestCase.assertNotNull(annotation.period); | 354 JUnitTestCase.assertNotNull(annotation.period); |
355 JUnitTestCase.assertNotNull(annotation.constructorName); | 355 JUnitTestCase.assertNotNull(annotation.constructorName); |
356 JUnitTestCase.assertNull(annotation.arguments); | 356 JUnitTestCase.assertNull(annotation.arguments); |
357 } | 357 } |
358 | 358 |
359 void test_parseAnnotation_n3_a() { | 359 void test_parseAnnotation_n3_a() { |
360 Annotation annotation = ParserTestCase.parse5("parseAnnotation", "@A.B.C(x,y
)", []); | 360 Annotation annotation = ParserTestCase.parse4("parseAnnotation", "@A.B.C(x,y
)", []); |
361 JUnitTestCase.assertNotNull(annotation.atSign); | 361 JUnitTestCase.assertNotNull(annotation.atSign); |
362 JUnitTestCase.assertNotNull(annotation.name); | 362 JUnitTestCase.assertNotNull(annotation.name); |
363 JUnitTestCase.assertNotNull(annotation.period); | 363 JUnitTestCase.assertNotNull(annotation.period); |
364 JUnitTestCase.assertNotNull(annotation.constructorName); | 364 JUnitTestCase.assertNotNull(annotation.constructorName); |
365 JUnitTestCase.assertNotNull(annotation.arguments); | 365 JUnitTestCase.assertNotNull(annotation.arguments); |
366 } | 366 } |
367 | 367 |
368 void test_parseArgument_named() { | 368 void test_parseArgument_named() { |
369 NamedExpression expression = ParserTestCase.parse5("parseArgument", "n: x",
[]); | 369 NamedExpression expression = ParserTestCase.parse4("parseArgument", "n: x",
[]); |
370 Label name = expression.name; | 370 Label name = expression.name; |
371 JUnitTestCase.assertNotNull(name); | 371 JUnitTestCase.assertNotNull(name); |
372 JUnitTestCase.assertNotNull(name.label); | 372 JUnitTestCase.assertNotNull(name.label); |
373 JUnitTestCase.assertNotNull(name.colon); | 373 JUnitTestCase.assertNotNull(name.colon); |
374 JUnitTestCase.assertNotNull(expression.expression); | 374 JUnitTestCase.assertNotNull(expression.expression); |
375 } | 375 } |
376 | 376 |
377 void test_parseArgument_unnamed() { | 377 void test_parseArgument_unnamed() { |
378 String lexeme = "x"; | 378 String lexeme = "x"; |
379 SimpleIdentifier identifier = ParserTestCase.parse5("parseArgument", lexeme,
[]); | 379 SimpleIdentifier identifier = ParserTestCase.parse4("parseArgument", lexeme,
[]); |
380 JUnitTestCase.assertEquals(lexeme, identifier.name); | 380 JUnitTestCase.assertEquals(lexeme, identifier.name); |
381 } | 381 } |
382 | 382 |
383 void test_parseArgumentDefinitionTest() { | 383 void test_parseArgumentDefinitionTest() { |
384 ArgumentDefinitionTest test = ParserTestCase.parse5("parseArgumentDefinition
Test", "?x", [ParserErrorCode.DEPRECATED_ARGUMENT_DEFINITION_TEST]); | 384 ArgumentDefinitionTest test = ParserTestCase.parse4("parseArgumentDefinition
Test", "?x", [ParserErrorCode.DEPRECATED_ARGUMENT_DEFINITION_TEST]); |
385 JUnitTestCase.assertNotNull(test.question); | 385 JUnitTestCase.assertNotNull(test.question); |
386 JUnitTestCase.assertNotNull(test.identifier); | 386 JUnitTestCase.assertNotNull(test.identifier); |
387 } | 387 } |
388 | 388 |
389 void test_parseArgumentList_empty() { | 389 void test_parseArgumentList_empty() { |
390 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "()",
[]); | 390 ArgumentList argumentList = ParserTestCase.parse4("parseArgumentList", "()",
[]); |
391 NodeList<Expression> arguments = argumentList.arguments; | 391 NodeList<Expression> arguments = argumentList.arguments; |
392 EngineTestCase.assertSize(0, arguments); | 392 EngineTestCase.assertSize(0, arguments); |
393 } | 393 } |
394 | 394 |
395 void test_parseArgumentList_mixed() { | 395 void test_parseArgumentList_mixed() { |
396 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(w,
x, y: y, z: z)", []); | 396 ArgumentList argumentList = ParserTestCase.parse4("parseArgumentList", "(w,
x, y: y, z: z)", []); |
397 NodeList<Expression> arguments = argumentList.arguments; | 397 NodeList<Expression> arguments = argumentList.arguments; |
398 EngineTestCase.assertSize(4, arguments); | 398 EngineTestCase.assertSize(4, arguments); |
399 } | 399 } |
400 | 400 |
401 void test_parseArgumentList_noNamed() { | 401 void test_parseArgumentList_noNamed() { |
402 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(x,
y, z)", []); | 402 ArgumentList argumentList = ParserTestCase.parse4("parseArgumentList", "(x,
y, z)", []); |
403 NodeList<Expression> arguments = argumentList.arguments; | 403 NodeList<Expression> arguments = argumentList.arguments; |
404 EngineTestCase.assertSize(3, arguments); | 404 EngineTestCase.assertSize(3, arguments); |
405 } | 405 } |
406 | 406 |
407 void test_parseArgumentList_onlyNamed() { | 407 void test_parseArgumentList_onlyNamed() { |
408 ArgumentList argumentList = ParserTestCase.parse5("parseArgumentList", "(x:
x, y: y)", []); | 408 ArgumentList argumentList = ParserTestCase.parse4("parseArgumentList", "(x:
x, y: y)", []); |
409 NodeList<Expression> arguments = argumentList.arguments; | 409 NodeList<Expression> arguments = argumentList.arguments; |
410 EngineTestCase.assertSize(2, arguments); | 410 EngineTestCase.assertSize(2, arguments); |
411 } | 411 } |
412 | 412 |
413 void test_parseAssertStatement() { | 413 void test_parseAssertStatement() { |
414 AssertStatement statement = ParserTestCase.parse5("parseAssertStatement", "a
ssert (x);", []); | 414 AssertStatement statement = ParserTestCase.parse4("parseAssertStatement", "a
ssert (x);", []); |
415 JUnitTestCase.assertNotNull(statement.keyword); | 415 JUnitTestCase.assertNotNull(statement.keyword); |
416 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 416 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
417 JUnitTestCase.assertNotNull(statement.condition); | 417 JUnitTestCase.assertNotNull(statement.condition); |
418 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 418 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
419 JUnitTestCase.assertNotNull(statement.semicolon); | 419 JUnitTestCase.assertNotNull(statement.semicolon); |
420 } | 420 } |
421 | 421 |
422 void test_parseAssignableExpression_expression_args_dot() { | 422 void test_parseAssignableExpression_expression_args_dot() { |
423 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress
ion", <Object> [false], "(x)(y).z"); | 423 PropertyAccess propertyAccess = ParserTestCase.parse("parseAssignableExpress
ion", <Object> [false], "(x)(y).z"); |
424 FunctionExpressionInvocation invocation = propertyAccess.target as FunctionE
xpressionInvocation; | 424 FunctionExpressionInvocation invocation = propertyAccess.target as FunctionE
xpressionInvocation; |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
503 JUnitTestCase.assertNotNull(selector.index); | 503 JUnitTestCase.assertNotNull(selector.index); |
504 JUnitTestCase.assertNotNull(selector.rightBracket); | 504 JUnitTestCase.assertNotNull(selector.rightBracket); |
505 } | 505 } |
506 | 506 |
507 void test_parseAssignableSelector_none() { | 507 void test_parseAssignableSelector_none() { |
508 SimpleIdentifier selector = ParserTestCase.parse("parseAssignableSelector",
<Object> [new SimpleIdentifier(null), true], ";"); | 508 SimpleIdentifier selector = ParserTestCase.parse("parseAssignableSelector",
<Object> [new SimpleIdentifier(null), true], ";"); |
509 JUnitTestCase.assertNotNull(selector); | 509 JUnitTestCase.assertNotNull(selector); |
510 } | 510 } |
511 | 511 |
512 void test_parseBitwiseAndExpression_normal() { | 512 void test_parseBitwiseAndExpression_normal() { |
513 BinaryExpression expression = ParserTestCase.parse5("parseBitwiseAndExpressi
on", "x & y", []); | 513 BinaryExpression expression = ParserTestCase.parse4("parseBitwiseAndExpressi
on", "x & y", []); |
514 JUnitTestCase.assertNotNull(expression.leftOperand); | 514 JUnitTestCase.assertNotNull(expression.leftOperand); |
515 JUnitTestCase.assertNotNull(expression.operator); | 515 JUnitTestCase.assertNotNull(expression.operator); |
516 JUnitTestCase.assertEquals(TokenType.AMPERSAND, expression.operator.type); | 516 JUnitTestCase.assertEquals(TokenType.AMPERSAND, expression.operator.type); |
517 JUnitTestCase.assertNotNull(expression.rightOperand); | 517 JUnitTestCase.assertNotNull(expression.rightOperand); |
518 } | 518 } |
519 | 519 |
520 void test_parseBitwiseAndExpression_super() { | 520 void test_parseBitwiseAndExpression_super() { |
521 BinaryExpression expression = ParserTestCase.parse5("parseBitwiseAndExpressi
on", "super & y", []); | 521 BinaryExpression expression = ParserTestCase.parse4("parseBitwiseAndExpressi
on", "super & y", []); |
522 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); | 522 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); |
523 JUnitTestCase.assertNotNull(expression.operator); | 523 JUnitTestCase.assertNotNull(expression.operator); |
524 JUnitTestCase.assertEquals(TokenType.AMPERSAND, expression.operator.type); | 524 JUnitTestCase.assertEquals(TokenType.AMPERSAND, expression.operator.type); |
525 JUnitTestCase.assertNotNull(expression.rightOperand); | 525 JUnitTestCase.assertNotNull(expression.rightOperand); |
526 } | 526 } |
527 | 527 |
528 void test_parseBitwiseOrExpression_normal() { | 528 void test_parseBitwiseOrExpression_normal() { |
529 BinaryExpression expression = ParserTestCase.parse5("parseBitwiseOrExpressio
n", "x | y", []); | 529 BinaryExpression expression = ParserTestCase.parse4("parseBitwiseOrExpressio
n", "x | y", []); |
530 JUnitTestCase.assertNotNull(expression.leftOperand); | 530 JUnitTestCase.assertNotNull(expression.leftOperand); |
531 JUnitTestCase.assertNotNull(expression.operator); | 531 JUnitTestCase.assertNotNull(expression.operator); |
532 JUnitTestCase.assertEquals(TokenType.BAR, expression.operator.type); | 532 JUnitTestCase.assertEquals(TokenType.BAR, expression.operator.type); |
533 JUnitTestCase.assertNotNull(expression.rightOperand); | 533 JUnitTestCase.assertNotNull(expression.rightOperand); |
534 } | 534 } |
535 | 535 |
536 void test_parseBitwiseOrExpression_super() { | 536 void test_parseBitwiseOrExpression_super() { |
537 BinaryExpression expression = ParserTestCase.parse5("parseBitwiseOrExpressio
n", "super | y", []); | 537 BinaryExpression expression = ParserTestCase.parse4("parseBitwiseOrExpressio
n", "super | y", []); |
538 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); | 538 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); |
539 JUnitTestCase.assertNotNull(expression.operator); | 539 JUnitTestCase.assertNotNull(expression.operator); |
540 JUnitTestCase.assertEquals(TokenType.BAR, expression.operator.type); | 540 JUnitTestCase.assertEquals(TokenType.BAR, expression.operator.type); |
541 JUnitTestCase.assertNotNull(expression.rightOperand); | 541 JUnitTestCase.assertNotNull(expression.rightOperand); |
542 } | 542 } |
543 | 543 |
544 void test_parseBitwiseXorExpression_normal() { | 544 void test_parseBitwiseXorExpression_normal() { |
545 BinaryExpression expression = ParserTestCase.parse5("parseBitwiseXorExpressi
on", "x ^ y", []); | 545 BinaryExpression expression = ParserTestCase.parse4("parseBitwiseXorExpressi
on", "x ^ y", []); |
546 JUnitTestCase.assertNotNull(expression.leftOperand); | 546 JUnitTestCase.assertNotNull(expression.leftOperand); |
547 JUnitTestCase.assertNotNull(expression.operator); | 547 JUnitTestCase.assertNotNull(expression.operator); |
548 JUnitTestCase.assertEquals(TokenType.CARET, expression.operator.type); | 548 JUnitTestCase.assertEquals(TokenType.CARET, expression.operator.type); |
549 JUnitTestCase.assertNotNull(expression.rightOperand); | 549 JUnitTestCase.assertNotNull(expression.rightOperand); |
550 } | 550 } |
551 | 551 |
552 void test_parseBitwiseXorExpression_super() { | 552 void test_parseBitwiseXorExpression_super() { |
553 BinaryExpression expression = ParserTestCase.parse5("parseBitwiseXorExpressi
on", "super ^ y", []); | 553 BinaryExpression expression = ParserTestCase.parse4("parseBitwiseXorExpressi
on", "super ^ y", []); |
554 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); | 554 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); |
555 JUnitTestCase.assertNotNull(expression.operator); | 555 JUnitTestCase.assertNotNull(expression.operator); |
556 JUnitTestCase.assertEquals(TokenType.CARET, expression.operator.type); | 556 JUnitTestCase.assertEquals(TokenType.CARET, expression.operator.type); |
557 JUnitTestCase.assertNotNull(expression.rightOperand); | 557 JUnitTestCase.assertNotNull(expression.rightOperand); |
558 } | 558 } |
559 | 559 |
560 void test_parseBlock_empty() { | 560 void test_parseBlock_empty() { |
561 Block block = ParserTestCase.parse5("parseBlock", "{}", []); | 561 Block block = ParserTestCase.parse4("parseBlock", "{}", []); |
562 JUnitTestCase.assertNotNull(block.leftBracket); | 562 JUnitTestCase.assertNotNull(block.leftBracket); |
563 EngineTestCase.assertSize(0, block.statements); | 563 EngineTestCase.assertSize(0, block.statements); |
564 JUnitTestCase.assertNotNull(block.rightBracket); | 564 JUnitTestCase.assertNotNull(block.rightBracket); |
565 } | 565 } |
566 | 566 |
567 void test_parseBlock_nonEmpty() { | 567 void test_parseBlock_nonEmpty() { |
568 Block block = ParserTestCase.parse5("parseBlock", "{;}", []); | 568 Block block = ParserTestCase.parse4("parseBlock", "{;}", []); |
569 JUnitTestCase.assertNotNull(block.leftBracket); | 569 JUnitTestCase.assertNotNull(block.leftBracket); |
570 EngineTestCase.assertSize(1, block.statements); | 570 EngineTestCase.assertSize(1, block.statements); |
571 JUnitTestCase.assertNotNull(block.rightBracket); | 571 JUnitTestCase.assertNotNull(block.rightBracket); |
572 } | 572 } |
573 | 573 |
574 void test_parseBreakStatement_label() { | 574 void test_parseBreakStatement_label() { |
575 BreakStatement statement = ParserTestCase.parse5("parseBreakStatement", "bre
ak foo;", []); | 575 BreakStatement statement = ParserTestCase.parse4("parseBreakStatement", "bre
ak foo;", []); |
576 JUnitTestCase.assertNotNull(statement.keyword); | 576 JUnitTestCase.assertNotNull(statement.keyword); |
577 JUnitTestCase.assertNotNull(statement.label); | 577 JUnitTestCase.assertNotNull(statement.label); |
578 JUnitTestCase.assertNotNull(statement.semicolon); | 578 JUnitTestCase.assertNotNull(statement.semicolon); |
579 } | 579 } |
580 | 580 |
581 void test_parseBreakStatement_noLabel() { | 581 void test_parseBreakStatement_noLabel() { |
582 BreakStatement statement = ParserTestCase.parse5("parseBreakStatement", "bre
ak;", [ParserErrorCode.BREAK_OUTSIDE_OF_LOOP]); | 582 BreakStatement statement = ParserTestCase.parse4("parseBreakStatement", "bre
ak;", [ParserErrorCode.BREAK_OUTSIDE_OF_LOOP]); |
583 JUnitTestCase.assertNotNull(statement.keyword); | 583 JUnitTestCase.assertNotNull(statement.keyword); |
584 JUnitTestCase.assertNull(statement.label); | 584 JUnitTestCase.assertNull(statement.label); |
585 JUnitTestCase.assertNotNull(statement.semicolon); | 585 JUnitTestCase.assertNotNull(statement.semicolon); |
586 } | 586 } |
587 | 587 |
588 void test_parseCascadeSection_i() { | 588 void test_parseCascadeSection_i() { |
589 IndexExpression section = ParserTestCase.parse5("parseCascadeSection", "..[i
]", []); | 589 IndexExpression section = ParserTestCase.parse4("parseCascadeSection", "..[i
]", []); |
590 JUnitTestCase.assertNull(section.target); | 590 JUnitTestCase.assertNull(section.target); |
591 JUnitTestCase.assertNotNull(section.leftBracket); | 591 JUnitTestCase.assertNotNull(section.leftBracket); |
592 JUnitTestCase.assertNotNull(section.index); | 592 JUnitTestCase.assertNotNull(section.index); |
593 JUnitTestCase.assertNotNull(section.rightBracket); | 593 JUnitTestCase.assertNotNull(section.rightBracket); |
594 } | 594 } |
595 | 595 |
596 void test_parseCascadeSection_ia() { | 596 void test_parseCascadeSection_ia() { |
597 FunctionExpressionInvocation section = ParserTestCase.parse5("parseCascadeSe
ction", "..[i](b)", []); | 597 FunctionExpressionInvocation section = ParserTestCase.parse4("parseCascadeSe
ction", "..[i](b)", []); |
598 EngineTestCase.assertInstanceOf(IndexExpression, section.function); | 598 EngineTestCase.assertInstanceOf(IndexExpression, section.function); |
599 JUnitTestCase.assertNotNull(section.argumentList); | 599 JUnitTestCase.assertNotNull(section.argumentList); |
600 } | 600 } |
601 | 601 |
602 void test_parseCascadeSection_ii() { | 602 void test_parseCascadeSection_ii() { |
603 MethodInvocation section = ParserTestCase.parse5("parseCascadeSection", "..a
(b).c(d)", []); | 603 MethodInvocation section = ParserTestCase.parse4("parseCascadeSection", "..a
(b).c(d)", []); |
604 EngineTestCase.assertInstanceOf(MethodInvocation, section.target); | 604 EngineTestCase.assertInstanceOf(MethodInvocation, section.target); |
605 JUnitTestCase.assertNotNull(section.period); | 605 JUnitTestCase.assertNotNull(section.period); |
606 JUnitTestCase.assertNotNull(section.methodName); | 606 JUnitTestCase.assertNotNull(section.methodName); |
607 JUnitTestCase.assertNotNull(section.argumentList); | 607 JUnitTestCase.assertNotNull(section.argumentList); |
608 EngineTestCase.assertSize(1, section.argumentList.arguments); | 608 EngineTestCase.assertSize(1, section.argumentList.arguments); |
609 } | 609 } |
610 | 610 |
611 void test_parseCascadeSection_p() { | 611 void test_parseCascadeSection_p() { |
612 PropertyAccess section = ParserTestCase.parse5("parseCascadeSection", "..a",
[]); | 612 PropertyAccess section = ParserTestCase.parse4("parseCascadeSection", "..a",
[]); |
613 JUnitTestCase.assertNull(section.target); | 613 JUnitTestCase.assertNull(section.target); |
614 JUnitTestCase.assertNotNull(section.operator); | 614 JUnitTestCase.assertNotNull(section.operator); |
615 JUnitTestCase.assertNotNull(section.propertyName); | 615 JUnitTestCase.assertNotNull(section.propertyName); |
616 } | 616 } |
617 | 617 |
618 void test_parseCascadeSection_p_assign() { | 618 void test_parseCascadeSection_p_assign() { |
619 AssignmentExpression section = ParserTestCase.parse5("parseCascadeSection",
"..a = 3", []); | 619 AssignmentExpression section = ParserTestCase.parse4("parseCascadeSection",
"..a = 3", []); |
620 JUnitTestCase.assertNotNull(section.leftHandSide); | 620 JUnitTestCase.assertNotNull(section.leftHandSide); |
621 JUnitTestCase.assertNotNull(section.operator); | 621 JUnitTestCase.assertNotNull(section.operator); |
622 Expression rhs = section.rightHandSide; | 622 Expression rhs = section.rightHandSide; |
623 JUnitTestCase.assertNotNull(rhs); | 623 JUnitTestCase.assertNotNull(rhs); |
624 } | 624 } |
625 | 625 |
626 void test_parseCascadeSection_p_assign_withCascade() { | 626 void test_parseCascadeSection_p_assign_withCascade() { |
627 AssignmentExpression section = ParserTestCase.parse5("parseCascadeSection",
"..a = 3..m()", []); | 627 AssignmentExpression section = ParserTestCase.parse4("parseCascadeSection",
"..a = 3..m()", []); |
628 JUnitTestCase.assertNotNull(section.leftHandSide); | 628 JUnitTestCase.assertNotNull(section.leftHandSide); |
629 JUnitTestCase.assertNotNull(section.operator); | 629 JUnitTestCase.assertNotNull(section.operator); |
630 Expression rhs = section.rightHandSide; | 630 Expression rhs = section.rightHandSide; |
631 EngineTestCase.assertInstanceOf(IntegerLiteral, rhs); | 631 EngineTestCase.assertInstanceOf(IntegerLiteral, rhs); |
632 } | 632 } |
633 | 633 |
634 void test_parseCascadeSection_p_builtIn() { | 634 void test_parseCascadeSection_p_builtIn() { |
635 PropertyAccess section = ParserTestCase.parse5("parseCascadeSection", "..as"
, []); | 635 PropertyAccess section = ParserTestCase.parse4("parseCascadeSection", "..as"
, []); |
636 JUnitTestCase.assertNull(section.target); | 636 JUnitTestCase.assertNull(section.target); |
637 JUnitTestCase.assertNotNull(section.operator); | 637 JUnitTestCase.assertNotNull(section.operator); |
638 JUnitTestCase.assertNotNull(section.propertyName); | 638 JUnitTestCase.assertNotNull(section.propertyName); |
639 } | 639 } |
640 | 640 |
641 void test_parseCascadeSection_pa() { | 641 void test_parseCascadeSection_pa() { |
642 MethodInvocation section = ParserTestCase.parse5("parseCascadeSection", "..a
(b)", []); | 642 MethodInvocation section = ParserTestCase.parse4("parseCascadeSection", "..a
(b)", []); |
643 JUnitTestCase.assertNull(section.target); | 643 JUnitTestCase.assertNull(section.target); |
644 JUnitTestCase.assertNotNull(section.period); | 644 JUnitTestCase.assertNotNull(section.period); |
645 JUnitTestCase.assertNotNull(section.methodName); | 645 JUnitTestCase.assertNotNull(section.methodName); |
646 JUnitTestCase.assertNotNull(section.argumentList); | 646 JUnitTestCase.assertNotNull(section.argumentList); |
647 EngineTestCase.assertSize(1, section.argumentList.arguments); | 647 EngineTestCase.assertSize(1, section.argumentList.arguments); |
648 } | 648 } |
649 | 649 |
650 void test_parseCascadeSection_paa() { | 650 void test_parseCascadeSection_paa() { |
651 FunctionExpressionInvocation section = ParserTestCase.parse5("parseCascadeSe
ction", "..a(b)(c)", []); | 651 FunctionExpressionInvocation section = ParserTestCase.parse4("parseCascadeSe
ction", "..a(b)(c)", []); |
652 EngineTestCase.assertInstanceOf(MethodInvocation, section.function); | 652 EngineTestCase.assertInstanceOf(MethodInvocation, section.function); |
653 JUnitTestCase.assertNotNull(section.argumentList); | 653 JUnitTestCase.assertNotNull(section.argumentList); |
654 EngineTestCase.assertSize(1, section.argumentList.arguments); | 654 EngineTestCase.assertSize(1, section.argumentList.arguments); |
655 } | 655 } |
656 | 656 |
657 void test_parseCascadeSection_paapaa() { | 657 void test_parseCascadeSection_paapaa() { |
658 FunctionExpressionInvocation section = ParserTestCase.parse5("parseCascadeSe
ction", "..a(b)(c).d(e)(f)", []); | 658 FunctionExpressionInvocation section = ParserTestCase.parse4("parseCascadeSe
ction", "..a(b)(c).d(e)(f)", []); |
659 EngineTestCase.assertInstanceOf(MethodInvocation, section.function); | 659 EngineTestCase.assertInstanceOf(MethodInvocation, section.function); |
660 JUnitTestCase.assertNotNull(section.argumentList); | 660 JUnitTestCase.assertNotNull(section.argumentList); |
661 EngineTestCase.assertSize(1, section.argumentList.arguments); | 661 EngineTestCase.assertSize(1, section.argumentList.arguments); |
662 } | 662 } |
663 | 663 |
664 void test_parseCascadeSection_pap() { | 664 void test_parseCascadeSection_pap() { |
665 PropertyAccess section = ParserTestCase.parse5("parseCascadeSection", "..a(b
).c", []); | 665 PropertyAccess section = ParserTestCase.parse4("parseCascadeSection", "..a(b
).c", []); |
666 JUnitTestCase.assertNotNull(section.target); | 666 JUnitTestCase.assertNotNull(section.target); |
667 JUnitTestCase.assertNotNull(section.operator); | 667 JUnitTestCase.assertNotNull(section.operator); |
668 JUnitTestCase.assertNotNull(section.propertyName); | 668 JUnitTestCase.assertNotNull(section.propertyName); |
669 } | 669 } |
670 | 670 |
671 void test_parseClassDeclaration_abstract() { | 671 void test_parseClassDeclaration_abstract() { |
672 ClassDeclaration declaration = ParserTestCase.parse("parseClassDeclaration",
<Object> [ | 672 ClassDeclaration declaration = ParserTestCase.parse("parseClassDeclaration",
<Object> [ |
673 emptyCommentAndMetadata(), | 673 emptyCommentAndMetadata(), |
674 TokenFactory.token(Keyword.ABSTRACT)], "class A {}"); | 674 TokenFactory.token(Keyword.ABSTRACT)], "class A {}"); |
675 JUnitTestCase.assertNull(declaration.documentationComment); | 675 JUnitTestCase.assertNull(declaration.documentationComment); |
(...skipping 521 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1197 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); | 1197 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); |
1198 JUnitTestCase.assertNotNull(classTypeAlias.equals); | 1198 JUnitTestCase.assertNotNull(classTypeAlias.equals); |
1199 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword); | 1199 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword); |
1200 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name); | 1200 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name); |
1201 JUnitTestCase.assertNotNull(classTypeAlias.withClause); | 1201 JUnitTestCase.assertNotNull(classTypeAlias.withClause); |
1202 JUnitTestCase.assertNotNull(classTypeAlias.implementsClause); | 1202 JUnitTestCase.assertNotNull(classTypeAlias.implementsClause); |
1203 JUnitTestCase.assertNotNull(classTypeAlias.semicolon); | 1203 JUnitTestCase.assertNotNull(classTypeAlias.semicolon); |
1204 } | 1204 } |
1205 | 1205 |
1206 void test_parseCombinators_h() { | 1206 void test_parseCombinators_h() { |
1207 List<Combinator> combinators = ParserTestCase.parse5("parseCombinators", "hi
de a;", []); | 1207 List<Combinator> combinators = ParserTestCase.parse4("parseCombinators", "hi
de a;", []); |
1208 EngineTestCase.assertSize(1, combinators); | 1208 EngineTestCase.assertSize(1, combinators); |
1209 HideCombinator combinator = combinators[0] as HideCombinator; | 1209 HideCombinator combinator = combinators[0] as HideCombinator; |
1210 JUnitTestCase.assertNotNull(combinator); | 1210 JUnitTestCase.assertNotNull(combinator); |
1211 JUnitTestCase.assertNotNull(combinator.keyword); | 1211 JUnitTestCase.assertNotNull(combinator.keyword); |
1212 EngineTestCase.assertSize(1, combinator.hiddenNames); | 1212 EngineTestCase.assertSize(1, combinator.hiddenNames); |
1213 } | 1213 } |
1214 | 1214 |
1215 void test_parseCombinators_hs() { | 1215 void test_parseCombinators_hs() { |
1216 List<Combinator> combinators = ParserTestCase.parse5("parseCombinators", "hi
de a show b;", []); | 1216 List<Combinator> combinators = ParserTestCase.parse4("parseCombinators", "hi
de a show b;", []); |
1217 EngineTestCase.assertSize(2, combinators); | 1217 EngineTestCase.assertSize(2, combinators); |
1218 HideCombinator hideCombinator = combinators[0] as HideCombinator; | 1218 HideCombinator hideCombinator = combinators[0] as HideCombinator; |
1219 JUnitTestCase.assertNotNull(hideCombinator); | 1219 JUnitTestCase.assertNotNull(hideCombinator); |
1220 JUnitTestCase.assertNotNull(hideCombinator.keyword); | 1220 JUnitTestCase.assertNotNull(hideCombinator.keyword); |
1221 EngineTestCase.assertSize(1, hideCombinator.hiddenNames); | 1221 EngineTestCase.assertSize(1, hideCombinator.hiddenNames); |
1222 ShowCombinator showCombinator = combinators[1] as ShowCombinator; | 1222 ShowCombinator showCombinator = combinators[1] as ShowCombinator; |
1223 JUnitTestCase.assertNotNull(showCombinator); | 1223 JUnitTestCase.assertNotNull(showCombinator); |
1224 JUnitTestCase.assertNotNull(showCombinator.keyword); | 1224 JUnitTestCase.assertNotNull(showCombinator.keyword); |
1225 EngineTestCase.assertSize(1, showCombinator.shownNames); | 1225 EngineTestCase.assertSize(1, showCombinator.shownNames); |
1226 } | 1226 } |
1227 | 1227 |
1228 void test_parseCombinators_hshs() { | 1228 void test_parseCombinators_hshs() { |
1229 List<Combinator> combinators = ParserTestCase.parse5("parseCombinators", "hi
de a show b hide c show d;", []); | 1229 List<Combinator> combinators = ParserTestCase.parse4("parseCombinators", "hi
de a show b hide c show d;", []); |
1230 EngineTestCase.assertSize(4, combinators); | 1230 EngineTestCase.assertSize(4, combinators); |
1231 } | 1231 } |
1232 | 1232 |
1233 void test_parseCombinators_s() { | 1233 void test_parseCombinators_s() { |
1234 List<Combinator> combinators = ParserTestCase.parse5("parseCombinators", "sh
ow a;", []); | 1234 List<Combinator> combinators = ParserTestCase.parse4("parseCombinators", "sh
ow a;", []); |
1235 EngineTestCase.assertSize(1, combinators); | 1235 EngineTestCase.assertSize(1, combinators); |
1236 ShowCombinator combinator = combinators[0] as ShowCombinator; | 1236 ShowCombinator combinator = combinators[0] as ShowCombinator; |
1237 JUnitTestCase.assertNotNull(combinator); | 1237 JUnitTestCase.assertNotNull(combinator); |
1238 JUnitTestCase.assertNotNull(combinator.keyword); | 1238 JUnitTestCase.assertNotNull(combinator.keyword); |
1239 EngineTestCase.assertSize(1, combinator.shownNames); | 1239 EngineTestCase.assertSize(1, combinator.shownNames); |
1240 } | 1240 } |
1241 | 1241 |
1242 void test_parseCommentAndMetadata_c() { | 1242 void test_parseCommentAndMetadata_c() { |
1243 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA
ndMetadata", "/** 1 */ void", []); | 1243 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "/** 1 */ void", []); |
1244 JUnitTestCase.assertNotNull(commentAndMetadata.comment); | 1244 JUnitTestCase.assertNotNull(commentAndMetadata.comment); |
1245 EngineTestCase.assertSize(0, commentAndMetadata.metadata); | 1245 EngineTestCase.assertSize(0, commentAndMetadata.metadata); |
1246 } | 1246 } |
1247 | 1247 |
1248 void test_parseCommentAndMetadata_cmc() { | 1248 void test_parseCommentAndMetadata_cmc() { |
1249 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA
ndMetadata", "/** 1 */ @A /** 2 */ void", []); | 1249 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "/** 1 */ @A /** 2 */ void", []); |
1250 JUnitTestCase.assertNotNull(commentAndMetadata.comment); | 1250 JUnitTestCase.assertNotNull(commentAndMetadata.comment); |
1251 EngineTestCase.assertSize(1, commentAndMetadata.metadata); | 1251 EngineTestCase.assertSize(1, commentAndMetadata.metadata); |
1252 } | 1252 } |
1253 | 1253 |
1254 void test_parseCommentAndMetadata_cmcm() { | 1254 void test_parseCommentAndMetadata_cmcm() { |
1255 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA
ndMetadata", "/** 1 */ @A /** 2 */ @B void", []); | 1255 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "/** 1 */ @A /** 2 */ @B void", []); |
1256 JUnitTestCase.assertNotNull(commentAndMetadata.comment); | 1256 JUnitTestCase.assertNotNull(commentAndMetadata.comment); |
1257 EngineTestCase.assertSize(2, commentAndMetadata.metadata); | 1257 EngineTestCase.assertSize(2, commentAndMetadata.metadata); |
1258 } | 1258 } |
1259 | 1259 |
1260 void test_parseCommentAndMetadata_cmm() { | 1260 void test_parseCommentAndMetadata_cmm() { |
1261 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA
ndMetadata", "/** 1 */ @A @B void", []); | 1261 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "/** 1 */ @A @B void", []); |
1262 JUnitTestCase.assertNotNull(commentAndMetadata.comment); | 1262 JUnitTestCase.assertNotNull(commentAndMetadata.comment); |
1263 EngineTestCase.assertSize(2, commentAndMetadata.metadata); | 1263 EngineTestCase.assertSize(2, commentAndMetadata.metadata); |
1264 } | 1264 } |
1265 | 1265 |
1266 void test_parseCommentAndMetadata_m() { | 1266 void test_parseCommentAndMetadata_m() { |
1267 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA
ndMetadata", "@A void", []); | 1267 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "@A void", []); |
1268 JUnitTestCase.assertNull(commentAndMetadata.comment); | 1268 JUnitTestCase.assertNull(commentAndMetadata.comment); |
1269 EngineTestCase.assertSize(1, commentAndMetadata.metadata); | 1269 EngineTestCase.assertSize(1, commentAndMetadata.metadata); |
1270 } | 1270 } |
1271 | 1271 |
1272 void test_parseCommentAndMetadata_mcm() { | 1272 void test_parseCommentAndMetadata_mcm() { |
1273 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA
ndMetadata", "@A /** 1 */ @B void", []); | 1273 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "@A /** 1 */ @B void", []); |
1274 JUnitTestCase.assertNotNull(commentAndMetadata.comment); | 1274 JUnitTestCase.assertNotNull(commentAndMetadata.comment); |
1275 EngineTestCase.assertSize(2, commentAndMetadata.metadata); | 1275 EngineTestCase.assertSize(2, commentAndMetadata.metadata); |
1276 } | 1276 } |
1277 | 1277 |
1278 void test_parseCommentAndMetadata_mcmc() { | 1278 void test_parseCommentAndMetadata_mcmc() { |
1279 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA
ndMetadata", "@A /** 1 */ @B /** 2 */ void", []); | 1279 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "@A /** 1 */ @B /** 2 */ void", []); |
1280 JUnitTestCase.assertNotNull(commentAndMetadata.comment); | 1280 JUnitTestCase.assertNotNull(commentAndMetadata.comment); |
1281 EngineTestCase.assertSize(2, commentAndMetadata.metadata); | 1281 EngineTestCase.assertSize(2, commentAndMetadata.metadata); |
1282 } | 1282 } |
1283 | 1283 |
1284 void test_parseCommentAndMetadata_mm() { | 1284 void test_parseCommentAndMetadata_mm() { |
1285 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA
ndMetadata", "@A @B(x) void", []); | 1285 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "@A @B(x) void", []); |
1286 JUnitTestCase.assertNull(commentAndMetadata.comment); | 1286 JUnitTestCase.assertNull(commentAndMetadata.comment); |
1287 EngineTestCase.assertSize(2, commentAndMetadata.metadata); | 1287 EngineTestCase.assertSize(2, commentAndMetadata.metadata); |
1288 } | 1288 } |
1289 | 1289 |
1290 void test_parseCommentAndMetadata_none() { | 1290 void test_parseCommentAndMetadata_none() { |
1291 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA
ndMetadata", "void", []); | 1291 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "void", []); |
1292 JUnitTestCase.assertNull(commentAndMetadata.comment); | 1292 JUnitTestCase.assertNull(commentAndMetadata.comment); |
1293 EngineTestCase.assertSize(0, commentAndMetadata.metadata); | 1293 EngineTestCase.assertSize(0, commentAndMetadata.metadata); |
1294 } | 1294 } |
1295 | 1295 |
1296 void test_parseCommentAndMetadata_singleLine() { | 1296 void test_parseCommentAndMetadata_singleLine() { |
1297 CommentAndMetadata commentAndMetadata = ParserTestCase.parse5("parseCommentA
ndMetadata", EngineTestCase.createSource(["/// 1", "/// 2", "void"]), []); | 1297 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", EngineTestCase.createSource(["/// 1", "/// 2", "void"]), []); |
1298 JUnitTestCase.assertNotNull(commentAndMetadata.comment); | 1298 JUnitTestCase.assertNotNull(commentAndMetadata.comment); |
1299 EngineTestCase.assertSize(0, commentAndMetadata.metadata); | 1299 EngineTestCase.assertSize(0, commentAndMetadata.metadata); |
1300 } | 1300 } |
1301 | 1301 |
1302 void test_parseCommentReference_new_prefixed() { | 1302 void test_parseCommentReference_new_prefixed() { |
1303 CommentReference reference = ParserTestCase.parse("parseCommentReference", <
Object> ["new a.b", 7], ""); | 1303 CommentReference reference = ParserTestCase.parse("parseCommentReference", <
Object> ["new a.b", 7], ""); |
1304 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(Pref
ixedIdentifier, reference.identifier); | 1304 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf(Pref
ixedIdentifier, reference.identifier); |
1305 SimpleIdentifier prefix = prefixedIdentifier.prefix; | 1305 SimpleIdentifier prefix = prefixedIdentifier.prefix; |
1306 JUnitTestCase.assertNotNull(prefix.token); | 1306 JUnitTestCase.assertNotNull(prefix.token); |
1307 JUnitTestCase.assertEquals("a", prefix.name); | 1307 JUnitTestCase.assertEquals("a", prefix.name); |
(...skipping 28 matching lines...) Expand all Loading... |
1336 } | 1336 } |
1337 | 1337 |
1338 void test_parseCommentReference_simple() { | 1338 void test_parseCommentReference_simple() { |
1339 CommentReference reference = ParserTestCase.parse("parseCommentReference", <
Object> ["a", 5], ""); | 1339 CommentReference reference = ParserTestCase.parse("parseCommentReference", <
Object> ["a", 5], ""); |
1340 SimpleIdentifier identifier = EngineTestCase.assertInstanceOf(SimpleIdentifi
er, reference.identifier); | 1340 SimpleIdentifier identifier = EngineTestCase.assertInstanceOf(SimpleIdentifi
er, reference.identifier); |
1341 JUnitTestCase.assertNotNull(identifier.token); | 1341 JUnitTestCase.assertNotNull(identifier.token); |
1342 JUnitTestCase.assertEquals("a", identifier.name); | 1342 JUnitTestCase.assertEquals("a", identifier.name); |
1343 JUnitTestCase.assertEquals(5, identifier.offset); | 1343 JUnitTestCase.assertEquals(5, identifier.offset); |
1344 } | 1344 } |
1345 | 1345 |
| 1346 void test_parseCommentReference_synthetic() { |
| 1347 CommentReference reference = ParserTestCase.parse("parseCommentReference", <
Object> ["", 5], ""); |
| 1348 SimpleIdentifier identifier = EngineTestCase.assertInstanceOf(SimpleIdentifi
er, reference.identifier); |
| 1349 JUnitTestCase.assertNotNull(identifier); |
| 1350 JUnitTestCase.assertTrue(identifier.isSynthetic); |
| 1351 JUnitTestCase.assertNotNull(identifier.token); |
| 1352 JUnitTestCase.assertEquals("", identifier.name); |
| 1353 JUnitTestCase.assertEquals(5, identifier.offset); |
| 1354 } |
| 1355 |
1346 void test_parseCommentReferences_multiLine() { | 1356 void test_parseCommentReferences_multiLine() { |
1347 List<Token> tokens = <Token> [new StringToken(TokenType.MULTI_LINE_COMMENT,
"/** xxx [a] yyy [b] zzz */", 3)]; | 1357 List<Token> tokens = <Token> [new StringToken(TokenType.MULTI_LINE_COMMENT,
"/** xxx [a] yyy [b] zzz */", 3)]; |
1348 List<CommentReference> references = ParserTestCase.parse("parseCommentRefere
nces", <Object> [tokens], ""); | 1358 List<CommentReference> references = ParserTestCase.parse("parseCommentRefere
nces", <Object> [tokens], ""); |
1349 EngineTestCase.assertSize(2, references); | 1359 EngineTestCase.assertSize(2, references); |
1350 CommentReference reference = references[0]; | 1360 CommentReference reference = references[0]; |
1351 JUnitTestCase.assertNotNull(reference); | 1361 JUnitTestCase.assertNotNull(reference); |
1352 JUnitTestCase.assertNotNull(reference.identifier); | 1362 JUnitTestCase.assertNotNull(reference.identifier); |
1353 JUnitTestCase.assertEquals(12, reference.offset); | 1363 JUnitTestCase.assertEquals(12, reference.offset); |
1354 reference = references[1]; | 1364 reference = references[1]; |
1355 JUnitTestCase.assertNotNull(reference); | 1365 JUnitTestCase.assertNotNull(reference); |
1356 JUnitTestCase.assertNotNull(reference.identifier); | 1366 JUnitTestCase.assertNotNull(reference.identifier); |
1357 JUnitTestCase.assertEquals(20, reference.offset); | 1367 JUnitTestCase.assertEquals(20, reference.offset); |
1358 } | 1368 } |
1359 | 1369 |
| 1370 void test_parseCommentReferences_notClosed_noIdentifier() { |
| 1371 List<Token> tokens = <Token> [new StringToken(TokenType.MULTI_LINE_COMMENT,
"/** [ some text", 5)]; |
| 1372 List<CommentReference> references = ParserTestCase.parse("parseCommentRefere
nces", <Object> [tokens], ""); |
| 1373 EngineTestCase.assertSize(1, references); |
| 1374 CommentReference reference = references[0]; |
| 1375 JUnitTestCase.assertNotNull(reference); |
| 1376 JUnitTestCase.assertNotNull(reference.identifier); |
| 1377 JUnitTestCase.assertTrue(reference.identifier.isSynthetic); |
| 1378 JUnitTestCase.assertEquals("", reference.identifier.name); |
| 1379 } |
| 1380 |
| 1381 void test_parseCommentReferences_notClosed_withIdentifier() { |
| 1382 List<Token> tokens = <Token> [new StringToken(TokenType.MULTI_LINE_COMMENT,
"/** [namePrefix some text", 5)]; |
| 1383 List<CommentReference> references = ParserTestCase.parse("parseCommentRefere
nces", <Object> [tokens], ""); |
| 1384 EngineTestCase.assertSize(1, references); |
| 1385 CommentReference reference = references[0]; |
| 1386 JUnitTestCase.assertNotNull(reference); |
| 1387 JUnitTestCase.assertNotNull(reference.identifier); |
| 1388 JUnitTestCase.assertFalse(reference.identifier.isSynthetic); |
| 1389 JUnitTestCase.assertEquals("namePrefix", reference.identifier.name); |
| 1390 } |
| 1391 |
1360 void test_parseCommentReferences_singleLine() { | 1392 void test_parseCommentReferences_singleLine() { |
1361 List<Token> tokens = <Token> [ | 1393 List<Token> tokens = <Token> [ |
1362 new StringToken(TokenType.SINGLE_LINE_COMMENT, "/// xxx [a] yyy [b] zzz"
, 3), | 1394 new StringToken(TokenType.SINGLE_LINE_COMMENT, "/// xxx [a] yyy [b] zzz"
, 3), |
1363 new StringToken(TokenType.SINGLE_LINE_COMMENT, "/// x [c]", 28)]; | 1395 new StringToken(TokenType.SINGLE_LINE_COMMENT, "/// x [c]", 28)]; |
1364 List<CommentReference> references = ParserTestCase.parse("parseCommentRefere
nces", <Object> [tokens], ""); | 1396 List<CommentReference> references = ParserTestCase.parse("parseCommentRefere
nces", <Object> [tokens], ""); |
1365 EngineTestCase.assertSize(3, references); | 1397 EngineTestCase.assertSize(3, references); |
1366 CommentReference reference = references[0]; | 1398 CommentReference reference = references[0]; |
1367 JUnitTestCase.assertNotNull(reference); | 1399 JUnitTestCase.assertNotNull(reference); |
1368 JUnitTestCase.assertNotNull(reference.identifier); | 1400 JUnitTestCase.assertNotNull(reference.identifier); |
1369 JUnitTestCase.assertEquals(12, reference.offset); | 1401 JUnitTestCase.assertEquals(12, reference.offset); |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1421 List<Token> tokens = <Token> [new StringToken(TokenType.MULTI_LINE_COMMENT,
"/** [a][c] [b] zzz */", 3)]; | 1453 List<Token> tokens = <Token> [new StringToken(TokenType.MULTI_LINE_COMMENT,
"/** [a][c] [b] zzz */", 3)]; |
1422 List<CommentReference> references = ParserTestCase.parse("parseCommentRefere
nces", <Object> [tokens], ""); | 1454 List<CommentReference> references = ParserTestCase.parse("parseCommentRefere
nces", <Object> [tokens], ""); |
1423 EngineTestCase.assertSize(1, references); | 1455 EngineTestCase.assertSize(1, references); |
1424 CommentReference reference = references[0]; | 1456 CommentReference reference = references[0]; |
1425 JUnitTestCase.assertNotNull(reference); | 1457 JUnitTestCase.assertNotNull(reference); |
1426 JUnitTestCase.assertNotNull(reference.identifier); | 1458 JUnitTestCase.assertNotNull(reference.identifier); |
1427 JUnitTestCase.assertEquals(15, reference.offset); | 1459 JUnitTestCase.assertEquals(15, reference.offset); |
1428 } | 1460 } |
1429 | 1461 |
1430 void test_parseCompilationUnit_abstractAsPrefix_parameterized() { | 1462 void test_parseCompilationUnit_abstractAsPrefix_parameterized() { |
1431 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "abstra
ct<dynamic> _abstract = new abstract.A();", []); | 1463 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "abstra
ct<dynamic> _abstract = new abstract.A();", []); |
1432 JUnitTestCase.assertNull(unit.scriptTag); | 1464 JUnitTestCase.assertNull(unit.scriptTag); |
1433 EngineTestCase.assertSize(0, unit.directives); | 1465 EngineTestCase.assertSize(0, unit.directives); |
1434 EngineTestCase.assertSize(1, unit.declarations); | 1466 EngineTestCase.assertSize(1, unit.declarations); |
1435 } | 1467 } |
1436 | 1468 |
1437 void test_parseCompilationUnit_builtIn_asFunctionName() { | 1469 void test_parseCompilationUnit_builtIn_asFunctionName() { |
1438 ParserTestCase.parse5("parseCompilationUnit", "abstract(x) => 0;", []); | 1470 ParserTestCase.parse4("parseCompilationUnit", "abstract(x) => 0;", []); |
1439 ParserTestCase.parse5("parseCompilationUnit", "as(x) => 0;", []); | 1471 ParserTestCase.parse4("parseCompilationUnit", "as(x) => 0;", []); |
1440 ParserTestCase.parse5("parseCompilationUnit", "dynamic(x) => 0;", []); | 1472 ParserTestCase.parse4("parseCompilationUnit", "dynamic(x) => 0;", []); |
1441 ParserTestCase.parse5("parseCompilationUnit", "export(x) => 0;", []); | 1473 ParserTestCase.parse4("parseCompilationUnit", "export(x) => 0;", []); |
1442 ParserTestCase.parse5("parseCompilationUnit", "external(x) => 0;", []); | 1474 ParserTestCase.parse4("parseCompilationUnit", "external(x) => 0;", []); |
1443 ParserTestCase.parse5("parseCompilationUnit", "factory(x) => 0;", []); | 1475 ParserTestCase.parse4("parseCompilationUnit", "factory(x) => 0;", []); |
1444 ParserTestCase.parse5("parseCompilationUnit", "get(x) => 0;", []); | 1476 ParserTestCase.parse4("parseCompilationUnit", "get(x) => 0;", []); |
1445 ParserTestCase.parse5("parseCompilationUnit", "implements(x) => 0;", []); | 1477 ParserTestCase.parse4("parseCompilationUnit", "implements(x) => 0;", []); |
1446 ParserTestCase.parse5("parseCompilationUnit", "import(x) => 0;", []); | 1478 ParserTestCase.parse4("parseCompilationUnit", "import(x) => 0;", []); |
1447 ParserTestCase.parse5("parseCompilationUnit", "library(x) => 0;", []); | 1479 ParserTestCase.parse4("parseCompilationUnit", "library(x) => 0;", []); |
1448 ParserTestCase.parse5("parseCompilationUnit", "operator(x) => 0;", []); | 1480 ParserTestCase.parse4("parseCompilationUnit", "operator(x) => 0;", []); |
1449 ParserTestCase.parse5("parseCompilationUnit", "part(x) => 0;", []); | 1481 ParserTestCase.parse4("parseCompilationUnit", "part(x) => 0;", []); |
1450 ParserTestCase.parse5("parseCompilationUnit", "set(x) => 0;", []); | 1482 ParserTestCase.parse4("parseCompilationUnit", "set(x) => 0;", []); |
1451 ParserTestCase.parse5("parseCompilationUnit", "static(x) => 0;", []); | 1483 ParserTestCase.parse4("parseCompilationUnit", "static(x) => 0;", []); |
1452 ParserTestCase.parse5("parseCompilationUnit", "typedef(x) => 0;", []); | 1484 ParserTestCase.parse4("parseCompilationUnit", "typedef(x) => 0;", []); |
1453 } | 1485 } |
1454 | 1486 |
1455 void test_parseCompilationUnit_directives_multiple() { | 1487 void test_parseCompilationUnit_directives_multiple() { |
1456 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "librar
y l;\npart 'a.dart';", []); | 1488 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "librar
y l;\npart 'a.dart';", []); |
1457 JUnitTestCase.assertNull(unit.scriptTag); | 1489 JUnitTestCase.assertNull(unit.scriptTag); |
1458 EngineTestCase.assertSize(2, unit.directives); | 1490 EngineTestCase.assertSize(2, unit.directives); |
1459 EngineTestCase.assertSize(0, unit.declarations); | 1491 EngineTestCase.assertSize(0, unit.declarations); |
1460 } | 1492 } |
1461 | 1493 |
1462 void test_parseCompilationUnit_directives_single() { | 1494 void test_parseCompilationUnit_directives_single() { |
1463 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "librar
y l;", []); | 1495 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "librar
y l;", []); |
1464 JUnitTestCase.assertNull(unit.scriptTag); | 1496 JUnitTestCase.assertNull(unit.scriptTag); |
1465 EngineTestCase.assertSize(1, unit.directives); | 1497 EngineTestCase.assertSize(1, unit.directives); |
1466 EngineTestCase.assertSize(0, unit.declarations); | 1498 EngineTestCase.assertSize(0, unit.declarations); |
1467 } | 1499 } |
1468 | 1500 |
1469 void test_parseCompilationUnit_empty() { | 1501 void test_parseCompilationUnit_empty() { |
1470 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "", [])
; | 1502 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "", [])
; |
1471 JUnitTestCase.assertNull(unit.scriptTag); | 1503 JUnitTestCase.assertNull(unit.scriptTag); |
1472 EngineTestCase.assertSize(0, unit.directives); | 1504 EngineTestCase.assertSize(0, unit.directives); |
1473 EngineTestCase.assertSize(0, unit.declarations); | 1505 EngineTestCase.assertSize(0, unit.declarations); |
1474 } | 1506 } |
1475 | 1507 |
1476 void test_parseCompilationUnit_exportAsPrefix() { | 1508 void test_parseCompilationUnit_exportAsPrefix() { |
1477 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "export
.A _export = new export.A();", []); | 1509 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "export
.A _export = new export.A();", []); |
1478 JUnitTestCase.assertNull(unit.scriptTag); | 1510 JUnitTestCase.assertNull(unit.scriptTag); |
1479 EngineTestCase.assertSize(0, unit.directives); | 1511 EngineTestCase.assertSize(0, unit.directives); |
1480 EngineTestCase.assertSize(1, unit.declarations); | 1512 EngineTestCase.assertSize(1, unit.declarations); |
1481 } | 1513 } |
1482 | 1514 |
1483 void test_parseCompilationUnit_exportAsPrefix_parameterized() { | 1515 void test_parseCompilationUnit_exportAsPrefix_parameterized() { |
1484 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "export
<dynamic> _export = new export.A();", []); | 1516 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "export
<dynamic> _export = new export.A();", []); |
1485 JUnitTestCase.assertNull(unit.scriptTag); | 1517 JUnitTestCase.assertNull(unit.scriptTag); |
1486 EngineTestCase.assertSize(0, unit.directives); | 1518 EngineTestCase.assertSize(0, unit.directives); |
1487 EngineTestCase.assertSize(1, unit.declarations); | 1519 EngineTestCase.assertSize(1, unit.declarations); |
1488 } | 1520 } |
1489 | 1521 |
1490 void test_parseCompilationUnit_operatorAsPrefix_parameterized() { | 1522 void test_parseCompilationUnit_operatorAsPrefix_parameterized() { |
1491 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "operat
or<dynamic> _operator = new operator.A();", []); | 1523 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "operat
or<dynamic> _operator = new operator.A();", []); |
1492 JUnitTestCase.assertNull(unit.scriptTag); | 1524 JUnitTestCase.assertNull(unit.scriptTag); |
1493 EngineTestCase.assertSize(0, unit.directives); | 1525 EngineTestCase.assertSize(0, unit.directives); |
1494 EngineTestCase.assertSize(1, unit.declarations); | 1526 EngineTestCase.assertSize(1, unit.declarations); |
1495 } | 1527 } |
1496 | 1528 |
1497 void test_parseCompilationUnit_script() { | 1529 void test_parseCompilationUnit_script() { |
1498 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "#! /bi
n/dart", []); | 1530 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "#! /bi
n/dart", []); |
1499 JUnitTestCase.assertNotNull(unit.scriptTag); | 1531 JUnitTestCase.assertNotNull(unit.scriptTag); |
1500 EngineTestCase.assertSize(0, unit.directives); | 1532 EngineTestCase.assertSize(0, unit.directives); |
1501 EngineTestCase.assertSize(0, unit.declarations); | 1533 EngineTestCase.assertSize(0, unit.declarations); |
1502 } | 1534 } |
1503 | 1535 |
1504 void test_parseCompilationUnit_skipFunctionBody_withInterpolation() { | 1536 void test_parseCompilationUnit_skipFunctionBody_withInterpolation() { |
1505 ParserTestCase._parseFunctionBodies = false; | 1537 ParserTestCase._parseFunctionBodies = false; |
1506 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "f() {
'\${n}'; }", []); | 1538 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "f() {
'\${n}'; }", []); |
1507 JUnitTestCase.assertNull(unit.scriptTag); | 1539 JUnitTestCase.assertNull(unit.scriptTag); |
1508 EngineTestCase.assertSize(1, unit.declarations); | 1540 EngineTestCase.assertSize(1, unit.declarations); |
1509 } | 1541 } |
1510 | 1542 |
1511 void test_parseCompilationUnit_topLevelDeclaration() { | 1543 void test_parseCompilationUnit_topLevelDeclaration() { |
1512 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "class
A {}", []); | 1544 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "class
A {}", []); |
1513 JUnitTestCase.assertNull(unit.scriptTag); | 1545 JUnitTestCase.assertNull(unit.scriptTag); |
1514 EngineTestCase.assertSize(0, unit.directives); | 1546 EngineTestCase.assertSize(0, unit.directives); |
1515 EngineTestCase.assertSize(1, unit.declarations); | 1547 EngineTestCase.assertSize(1, unit.declarations); |
1516 } | 1548 } |
1517 | 1549 |
1518 void test_parseCompilationUnit_typedefAsPrefix() { | 1550 void test_parseCompilationUnit_typedefAsPrefix() { |
1519 CompilationUnit unit = ParserTestCase.parse5("parseCompilationUnit", "typede
f.A _typedef = new typedef.A();", []); | 1551 CompilationUnit unit = ParserTestCase.parse4("parseCompilationUnit", "typede
f.A _typedef = new typedef.A();", []); |
1520 JUnitTestCase.assertNull(unit.scriptTag); | 1552 JUnitTestCase.assertNull(unit.scriptTag); |
1521 EngineTestCase.assertSize(0, unit.directives); | 1553 EngineTestCase.assertSize(0, unit.directives); |
1522 EngineTestCase.assertSize(1, unit.declarations); | 1554 EngineTestCase.assertSize(1, unit.declarations); |
1523 } | 1555 } |
1524 | 1556 |
1525 void test_parseCompilationUnitMember_abstractAsPrefix() { | 1557 void test_parseCompilationUnitMember_abstractAsPrefix() { |
1526 TopLevelVariableDeclaration declaration = ParserTestCase.parse("parseCompila
tionUnitMember", <Object> [emptyCommentAndMetadata()], "abstract.A _abstract = n
ew abstract.A();"); | 1558 TopLevelVariableDeclaration declaration = ParserTestCase.parse("parseCompila
tionUnitMember", <Object> [emptyCommentAndMetadata()], "abstract.A _abstract = n
ew abstract.A();"); |
1527 JUnitTestCase.assertNotNull(declaration.semicolon); | 1559 JUnitTestCase.assertNotNull(declaration.semicolon); |
1528 JUnitTestCase.assertNotNull(declaration.variables); | 1560 JUnitTestCase.assertNotNull(declaration.variables); |
1529 } | 1561 } |
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1706 JUnitTestCase.assertNotNull(declaration.variables); | 1738 JUnitTestCase.assertNotNull(declaration.variables); |
1707 } | 1739 } |
1708 | 1740 |
1709 void test_parseCompilationUnitMember_variableSet() { | 1741 void test_parseCompilationUnitMember_variableSet() { |
1710 TopLevelVariableDeclaration declaration = ParserTestCase.parse("parseCompila
tionUnitMember", <Object> [emptyCommentAndMetadata()], "String set = null;"); | 1742 TopLevelVariableDeclaration declaration = ParserTestCase.parse("parseCompila
tionUnitMember", <Object> [emptyCommentAndMetadata()], "String set = null;"); |
1711 JUnitTestCase.assertNotNull(declaration.semicolon); | 1743 JUnitTestCase.assertNotNull(declaration.semicolon); |
1712 JUnitTestCase.assertNotNull(declaration.variables); | 1744 JUnitTestCase.assertNotNull(declaration.variables); |
1713 } | 1745 } |
1714 | 1746 |
1715 void test_parseConditionalExpression() { | 1747 void test_parseConditionalExpression() { |
1716 ConditionalExpression expression = ParserTestCase.parse5("parseConditionalEx
pression", "x ? y : z", []); | 1748 ConditionalExpression expression = ParserTestCase.parse4("parseConditionalEx
pression", "x ? y : z", []); |
1717 JUnitTestCase.assertNotNull(expression.condition); | 1749 JUnitTestCase.assertNotNull(expression.condition); |
1718 JUnitTestCase.assertNotNull(expression.question); | 1750 JUnitTestCase.assertNotNull(expression.question); |
1719 JUnitTestCase.assertNotNull(expression.thenExpression); | 1751 JUnitTestCase.assertNotNull(expression.thenExpression); |
1720 JUnitTestCase.assertNotNull(expression.colon); | 1752 JUnitTestCase.assertNotNull(expression.colon); |
1721 JUnitTestCase.assertNotNull(expression.elseExpression); | 1753 JUnitTestCase.assertNotNull(expression.elseExpression); |
1722 } | 1754 } |
1723 | 1755 |
1724 void test_parseConstExpression_instanceCreation() { | 1756 void test_parseConstExpression_instanceCreation() { |
1725 InstanceCreationExpression expression = ParserTestCase.parse5("parseConstExp
ression", "const A()", []); | 1757 InstanceCreationExpression expression = ParserTestCase.parse4("parseConstExp
ression", "const A()", []); |
1726 JUnitTestCase.assertNotNull(expression.keyword); | 1758 JUnitTestCase.assertNotNull(expression.keyword); |
1727 ConstructorName name = expression.constructorName; | 1759 ConstructorName name = expression.constructorName; |
1728 JUnitTestCase.assertNotNull(name); | 1760 JUnitTestCase.assertNotNull(name); |
1729 JUnitTestCase.assertNotNull(name.type); | 1761 JUnitTestCase.assertNotNull(name.type); |
1730 JUnitTestCase.assertNull(name.period); | 1762 JUnitTestCase.assertNull(name.period); |
1731 JUnitTestCase.assertNull(name.name); | 1763 JUnitTestCase.assertNull(name.name); |
1732 JUnitTestCase.assertNotNull(expression.argumentList); | 1764 JUnitTestCase.assertNotNull(expression.argumentList); |
1733 } | 1765 } |
1734 | 1766 |
1735 void test_parseConstExpression_listLiteral_typed() { | 1767 void test_parseConstExpression_listLiteral_typed() { |
1736 ListLiteral literal = ParserTestCase.parse5("parseConstExpression", "const <
A> []", []); | 1768 ListLiteral literal = ParserTestCase.parse4("parseConstExpression", "const <
A> []", []); |
1737 JUnitTestCase.assertNotNull(literal.constKeyword); | 1769 JUnitTestCase.assertNotNull(literal.constKeyword); |
1738 JUnitTestCase.assertNotNull(literal.typeArguments); | 1770 JUnitTestCase.assertNotNull(literal.typeArguments); |
1739 JUnitTestCase.assertNotNull(literal.leftBracket); | 1771 JUnitTestCase.assertNotNull(literal.leftBracket); |
1740 EngineTestCase.assertSize(0, literal.elements); | 1772 EngineTestCase.assertSize(0, literal.elements); |
1741 JUnitTestCase.assertNotNull(literal.rightBracket); | 1773 JUnitTestCase.assertNotNull(literal.rightBracket); |
1742 } | 1774 } |
1743 | 1775 |
1744 void test_parseConstExpression_listLiteral_untyped() { | 1776 void test_parseConstExpression_listLiteral_untyped() { |
1745 ListLiteral literal = ParserTestCase.parse5("parseConstExpression", "const [
]", []); | 1777 ListLiteral literal = ParserTestCase.parse4("parseConstExpression", "const [
]", []); |
1746 JUnitTestCase.assertNotNull(literal.constKeyword); | 1778 JUnitTestCase.assertNotNull(literal.constKeyword); |
1747 JUnitTestCase.assertNull(literal.typeArguments); | 1779 JUnitTestCase.assertNull(literal.typeArguments); |
1748 JUnitTestCase.assertNotNull(literal.leftBracket); | 1780 JUnitTestCase.assertNotNull(literal.leftBracket); |
1749 EngineTestCase.assertSize(0, literal.elements); | 1781 EngineTestCase.assertSize(0, literal.elements); |
1750 JUnitTestCase.assertNotNull(literal.rightBracket); | 1782 JUnitTestCase.assertNotNull(literal.rightBracket); |
1751 } | 1783 } |
1752 | 1784 |
1753 void test_parseConstExpression_mapLiteral_typed() { | 1785 void test_parseConstExpression_mapLiteral_typed() { |
1754 MapLiteral literal = ParserTestCase.parse5("parseConstExpression", "const <A
, B> {}", []); | 1786 MapLiteral literal = ParserTestCase.parse4("parseConstExpression", "const <A
, B> {}", []); |
1755 JUnitTestCase.assertNotNull(literal.leftBracket); | 1787 JUnitTestCase.assertNotNull(literal.leftBracket); |
1756 EngineTestCase.assertSize(0, literal.entries); | 1788 EngineTestCase.assertSize(0, literal.entries); |
1757 JUnitTestCase.assertNotNull(literal.rightBracket); | 1789 JUnitTestCase.assertNotNull(literal.rightBracket); |
1758 JUnitTestCase.assertNotNull(literal.typeArguments); | 1790 JUnitTestCase.assertNotNull(literal.typeArguments); |
1759 } | 1791 } |
1760 | 1792 |
1761 void test_parseConstExpression_mapLiteral_untyped() { | 1793 void test_parseConstExpression_mapLiteral_untyped() { |
1762 MapLiteral literal = ParserTestCase.parse5("parseConstExpression", "const {}
", []); | 1794 MapLiteral literal = ParserTestCase.parse4("parseConstExpression", "const {}
", []); |
1763 JUnitTestCase.assertNotNull(literal.leftBracket); | 1795 JUnitTestCase.assertNotNull(literal.leftBracket); |
1764 EngineTestCase.assertSize(0, literal.entries); | 1796 EngineTestCase.assertSize(0, literal.entries); |
1765 JUnitTestCase.assertNotNull(literal.rightBracket); | 1797 JUnitTestCase.assertNotNull(literal.rightBracket); |
1766 JUnitTestCase.assertNull(literal.typeArguments); | 1798 JUnitTestCase.assertNull(literal.typeArguments); |
1767 } | 1799 } |
1768 | 1800 |
1769 void test_parseConstructor() { | 1801 void test_parseConstructor() { |
1770 } | 1802 } |
1771 | 1803 |
1772 void test_parseConstructorFieldInitializer_qualified() { | 1804 void test_parseConstructorFieldInitializer_qualified() { |
1773 ConstructorFieldInitializer invocation = ParserTestCase.parse5("parseConstru
ctorFieldInitializer", "this.a = b", []); | 1805 ConstructorFieldInitializer invocation = ParserTestCase.parse4("parseConstru
ctorFieldInitializer", "this.a = b", []); |
1774 JUnitTestCase.assertNotNull(invocation.equals); | 1806 JUnitTestCase.assertNotNull(invocation.equals); |
1775 JUnitTestCase.assertNotNull(invocation.expression); | 1807 JUnitTestCase.assertNotNull(invocation.expression); |
1776 JUnitTestCase.assertNotNull(invocation.fieldName); | 1808 JUnitTestCase.assertNotNull(invocation.fieldName); |
1777 JUnitTestCase.assertNotNull(invocation.keyword); | 1809 JUnitTestCase.assertNotNull(invocation.keyword); |
1778 JUnitTestCase.assertNotNull(invocation.period); | 1810 JUnitTestCase.assertNotNull(invocation.period); |
1779 } | 1811 } |
1780 | 1812 |
1781 void test_parseConstructorFieldInitializer_unqualified() { | 1813 void test_parseConstructorFieldInitializer_unqualified() { |
1782 ConstructorFieldInitializer invocation = ParserTestCase.parse5("parseConstru
ctorFieldInitializer", "a = b", []); | 1814 ConstructorFieldInitializer invocation = ParserTestCase.parse4("parseConstru
ctorFieldInitializer", "a = b", []); |
1783 JUnitTestCase.assertNotNull(invocation.equals); | 1815 JUnitTestCase.assertNotNull(invocation.equals); |
1784 JUnitTestCase.assertNotNull(invocation.expression); | 1816 JUnitTestCase.assertNotNull(invocation.expression); |
1785 JUnitTestCase.assertNotNull(invocation.fieldName); | 1817 JUnitTestCase.assertNotNull(invocation.fieldName); |
1786 JUnitTestCase.assertNull(invocation.keyword); | 1818 JUnitTestCase.assertNull(invocation.keyword); |
1787 JUnitTestCase.assertNull(invocation.period); | 1819 JUnitTestCase.assertNull(invocation.period); |
1788 } | 1820 } |
1789 | 1821 |
1790 void test_parseConstructorName_named_noPrefix() { | 1822 void test_parseConstructorName_named_noPrefix() { |
1791 ConstructorName name = ParserTestCase.parse5("parseConstructorName", "A.n;",
[]); | 1823 ConstructorName name = ParserTestCase.parse4("parseConstructorName", "A.n;",
[]); |
1792 JUnitTestCase.assertNotNull(name.type); | 1824 JUnitTestCase.assertNotNull(name.type); |
1793 JUnitTestCase.assertNull(name.period); | 1825 JUnitTestCase.assertNull(name.period); |
1794 JUnitTestCase.assertNull(name.name); | 1826 JUnitTestCase.assertNull(name.name); |
1795 } | 1827 } |
1796 | 1828 |
1797 void test_parseConstructorName_named_prefixed() { | 1829 void test_parseConstructorName_named_prefixed() { |
1798 ConstructorName name = ParserTestCase.parse5("parseConstructorName", "p.A.n;
", []); | 1830 ConstructorName name = ParserTestCase.parse4("parseConstructorName", "p.A.n;
", []); |
1799 JUnitTestCase.assertNotNull(name.type); | 1831 JUnitTestCase.assertNotNull(name.type); |
1800 JUnitTestCase.assertNotNull(name.period); | 1832 JUnitTestCase.assertNotNull(name.period); |
1801 JUnitTestCase.assertNotNull(name.name); | 1833 JUnitTestCase.assertNotNull(name.name); |
1802 } | 1834 } |
1803 | 1835 |
1804 void test_parseConstructorName_unnamed_noPrefix() { | 1836 void test_parseConstructorName_unnamed_noPrefix() { |
1805 ConstructorName name = ParserTestCase.parse5("parseConstructorName", "A;", [
]); | 1837 ConstructorName name = ParserTestCase.parse4("parseConstructorName", "A;", [
]); |
1806 JUnitTestCase.assertNotNull(name.type); | 1838 JUnitTestCase.assertNotNull(name.type); |
1807 JUnitTestCase.assertNull(name.period); | 1839 JUnitTestCase.assertNull(name.period); |
1808 JUnitTestCase.assertNull(name.name); | 1840 JUnitTestCase.assertNull(name.name); |
1809 } | 1841 } |
1810 | 1842 |
1811 void test_parseConstructorName_unnamed_prefixed() { | 1843 void test_parseConstructorName_unnamed_prefixed() { |
1812 ConstructorName name = ParserTestCase.parse5("parseConstructorName", "p.A;",
[]); | 1844 ConstructorName name = ParserTestCase.parse4("parseConstructorName", "p.A;",
[]); |
1813 JUnitTestCase.assertNotNull(name.type); | 1845 JUnitTestCase.assertNotNull(name.type); |
1814 JUnitTestCase.assertNull(name.period); | 1846 JUnitTestCase.assertNull(name.period); |
1815 JUnitTestCase.assertNull(name.name); | 1847 JUnitTestCase.assertNull(name.name); |
1816 } | 1848 } |
1817 | 1849 |
1818 void test_parseContinueStatement_label() { | 1850 void test_parseContinueStatement_label() { |
1819 ContinueStatement statement = ParserTestCase.parse5("parseContinueStatement"
, "continue foo;", [ParserErrorCode.CONTINUE_OUTSIDE_OF_LOOP]); | 1851 ContinueStatement statement = ParserTestCase.parse4("parseContinueStatement"
, "continue foo;", [ParserErrorCode.CONTINUE_OUTSIDE_OF_LOOP]); |
1820 JUnitTestCase.assertNotNull(statement.keyword); | 1852 JUnitTestCase.assertNotNull(statement.keyword); |
1821 JUnitTestCase.assertNotNull(statement.label); | 1853 JUnitTestCase.assertNotNull(statement.label); |
1822 JUnitTestCase.assertNotNull(statement.semicolon); | 1854 JUnitTestCase.assertNotNull(statement.semicolon); |
1823 } | 1855 } |
1824 | 1856 |
1825 void test_parseContinueStatement_noLabel() { | 1857 void test_parseContinueStatement_noLabel() { |
1826 ContinueStatement statement = ParserTestCase.parse5("parseContinueStatement"
, "continue;", [ParserErrorCode.CONTINUE_OUTSIDE_OF_LOOP]); | 1858 ContinueStatement statement = ParserTestCase.parse4("parseContinueStatement"
, "continue;", [ParserErrorCode.CONTINUE_OUTSIDE_OF_LOOP]); |
1827 JUnitTestCase.assertNotNull(statement.keyword); | 1859 JUnitTestCase.assertNotNull(statement.keyword); |
1828 JUnitTestCase.assertNull(statement.label); | 1860 JUnitTestCase.assertNull(statement.label); |
1829 JUnitTestCase.assertNotNull(statement.semicolon); | 1861 JUnitTestCase.assertNotNull(statement.semicolon); |
1830 } | 1862 } |
1831 | 1863 |
1832 void test_parseDirective_export() { | 1864 void test_parseDirective_export() { |
1833 ExportDirective directive = ParserTestCase.parse("parseDirective", <Object>
[emptyCommentAndMetadata()], "export 'lib/lib.dart';"); | 1865 ExportDirective directive = ParserTestCase.parse("parseDirective", <Object>
[emptyCommentAndMetadata()], "export 'lib/lib.dart';"); |
1834 JUnitTestCase.assertNotNull(directive.keyword); | 1866 JUnitTestCase.assertNotNull(directive.keyword); |
1835 JUnitTestCase.assertNotNull(directive.uri); | 1867 JUnitTestCase.assertNotNull(directive.uri); |
1836 EngineTestCase.assertSize(0, directive.combinators); | 1868 EngineTestCase.assertSize(0, directive.combinators); |
(...skipping 26 matching lines...) Expand all Loading... |
1863 | 1895 |
1864 void test_parseDirective_partOf() { | 1896 void test_parseDirective_partOf() { |
1865 PartOfDirective directive = ParserTestCase.parse("parseDirective", <Object>
[emptyCommentAndMetadata()], "part of l;"); | 1897 PartOfDirective directive = ParserTestCase.parse("parseDirective", <Object>
[emptyCommentAndMetadata()], "part of l;"); |
1866 JUnitTestCase.assertNotNull(directive.partToken); | 1898 JUnitTestCase.assertNotNull(directive.partToken); |
1867 JUnitTestCase.assertNotNull(directive.ofToken); | 1899 JUnitTestCase.assertNotNull(directive.ofToken); |
1868 JUnitTestCase.assertNotNull(directive.libraryName); | 1900 JUnitTestCase.assertNotNull(directive.libraryName); |
1869 JUnitTestCase.assertNotNull(directive.semicolon); | 1901 JUnitTestCase.assertNotNull(directive.semicolon); |
1870 } | 1902 } |
1871 | 1903 |
1872 void test_parseDocumentationComment_block() { | 1904 void test_parseDocumentationComment_block() { |
1873 Comment comment = ParserTestCase.parse5("parseDocumentationComment", "/** */
class", []); | 1905 Comment comment = ParserTestCase.parse4("parseDocumentationComment", "/** */
class", []); |
1874 JUnitTestCase.assertFalse(comment.isBlock); | 1906 JUnitTestCase.assertFalse(comment.isBlock); |
1875 JUnitTestCase.assertTrue(comment.isDocumentation); | 1907 JUnitTestCase.assertTrue(comment.isDocumentation); |
1876 JUnitTestCase.assertFalse(comment.isEndOfLine); | 1908 JUnitTestCase.assertFalse(comment.isEndOfLine); |
1877 } | 1909 } |
1878 | 1910 |
1879 void test_parseDocumentationComment_block_withReference() { | 1911 void test_parseDocumentationComment_block_withReference() { |
1880 Comment comment = ParserTestCase.parse5("parseDocumentationComment", "/** [a
] */ class", []); | 1912 Comment comment = ParserTestCase.parse4("parseDocumentationComment", "/** [a
] */ class", []); |
1881 JUnitTestCase.assertFalse(comment.isBlock); | 1913 JUnitTestCase.assertFalse(comment.isBlock); |
1882 JUnitTestCase.assertTrue(comment.isDocumentation); | 1914 JUnitTestCase.assertTrue(comment.isDocumentation); |
1883 JUnitTestCase.assertFalse(comment.isEndOfLine); | 1915 JUnitTestCase.assertFalse(comment.isEndOfLine); |
1884 NodeList<CommentReference> references = comment.references; | 1916 NodeList<CommentReference> references = comment.references; |
1885 EngineTestCase.assertSize(1, references); | 1917 EngineTestCase.assertSize(1, references); |
1886 CommentReference reference = references[0]; | 1918 CommentReference reference = references[0]; |
1887 JUnitTestCase.assertNotNull(reference); | 1919 JUnitTestCase.assertNotNull(reference); |
1888 JUnitTestCase.assertEquals(5, reference.offset); | 1920 JUnitTestCase.assertEquals(5, reference.offset); |
1889 } | 1921 } |
1890 | 1922 |
1891 void test_parseDocumentationComment_endOfLine() { | 1923 void test_parseDocumentationComment_endOfLine() { |
1892 Comment comment = ParserTestCase.parse5("parseDocumentationComment", "/// \n
/// \n class", []); | 1924 Comment comment = ParserTestCase.parse4("parseDocumentationComment", "/// \n
/// \n class", []); |
1893 JUnitTestCase.assertFalse(comment.isBlock); | 1925 JUnitTestCase.assertFalse(comment.isBlock); |
1894 JUnitTestCase.assertTrue(comment.isDocumentation); | 1926 JUnitTestCase.assertTrue(comment.isDocumentation); |
1895 JUnitTestCase.assertFalse(comment.isEndOfLine); | 1927 JUnitTestCase.assertFalse(comment.isEndOfLine); |
1896 } | 1928 } |
1897 | 1929 |
1898 void test_parseDoStatement() { | 1930 void test_parseDoStatement() { |
1899 DoStatement statement = ParserTestCase.parse5("parseDoStatement", "do {} whi
le (x);", []); | 1931 DoStatement statement = ParserTestCase.parse4("parseDoStatement", "do {} whi
le (x);", []); |
1900 JUnitTestCase.assertNotNull(statement.doKeyword); | 1932 JUnitTestCase.assertNotNull(statement.doKeyword); |
1901 JUnitTestCase.assertNotNull(statement.body); | 1933 JUnitTestCase.assertNotNull(statement.body); |
1902 JUnitTestCase.assertNotNull(statement.whileKeyword); | 1934 JUnitTestCase.assertNotNull(statement.whileKeyword); |
1903 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 1935 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
1904 JUnitTestCase.assertNotNull(statement.condition); | 1936 JUnitTestCase.assertNotNull(statement.condition); |
1905 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 1937 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
1906 JUnitTestCase.assertNotNull(statement.semicolon); | 1938 JUnitTestCase.assertNotNull(statement.semicolon); |
1907 } | 1939 } |
1908 | 1940 |
1909 void test_parseEmptyStatement() { | 1941 void test_parseEmptyStatement() { |
1910 EmptyStatement statement = ParserTestCase.parse5("parseEmptyStatement", ";",
[]); | 1942 EmptyStatement statement = ParserTestCase.parse4("parseEmptyStatement", ";",
[]); |
1911 JUnitTestCase.assertNotNull(statement.semicolon); | 1943 JUnitTestCase.assertNotNull(statement.semicolon); |
1912 } | 1944 } |
1913 | 1945 |
1914 void test_parseEqualityExpression_normal() { | 1946 void test_parseEqualityExpression_normal() { |
1915 BinaryExpression expression = ParserTestCase.parse5("parseEqualityExpression
", "x == y", []); | 1947 BinaryExpression expression = ParserTestCase.parse4("parseEqualityExpression
", "x == y", []); |
1916 JUnitTestCase.assertNotNull(expression.leftOperand); | 1948 JUnitTestCase.assertNotNull(expression.leftOperand); |
1917 JUnitTestCase.assertNotNull(expression.operator); | 1949 JUnitTestCase.assertNotNull(expression.operator); |
1918 JUnitTestCase.assertEquals(TokenType.EQ_EQ, expression.operator.type); | 1950 JUnitTestCase.assertEquals(TokenType.EQ_EQ, expression.operator.type); |
1919 JUnitTestCase.assertNotNull(expression.rightOperand); | 1951 JUnitTestCase.assertNotNull(expression.rightOperand); |
1920 } | 1952 } |
1921 | 1953 |
1922 void test_parseEqualityExpression_super() { | 1954 void test_parseEqualityExpression_super() { |
1923 BinaryExpression expression = ParserTestCase.parse5("parseEqualityExpression
", "super == y", []); | 1955 BinaryExpression expression = ParserTestCase.parse4("parseEqualityExpression
", "super == y", []); |
1924 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); | 1956 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); |
1925 JUnitTestCase.assertNotNull(expression.operator); | 1957 JUnitTestCase.assertNotNull(expression.operator); |
1926 JUnitTestCase.assertEquals(TokenType.EQ_EQ, expression.operator.type); | 1958 JUnitTestCase.assertEquals(TokenType.EQ_EQ, expression.operator.type); |
1927 JUnitTestCase.assertNotNull(expression.rightOperand); | 1959 JUnitTestCase.assertNotNull(expression.rightOperand); |
1928 } | 1960 } |
1929 | 1961 |
1930 void test_parseExportDirective_hide() { | 1962 void test_parseExportDirective_hide() { |
1931 ExportDirective directive = ParserTestCase.parse("parseExportDirective", <Ob
ject> [emptyCommentAndMetadata()], "export 'lib/lib.dart' hide A, B;"); | 1963 ExportDirective directive = ParserTestCase.parse("parseExportDirective", <Ob
ject> [emptyCommentAndMetadata()], "export 'lib/lib.dart' hide A, B;"); |
1932 JUnitTestCase.assertNotNull(directive.keyword); | 1964 JUnitTestCase.assertNotNull(directive.keyword); |
1933 JUnitTestCase.assertNotNull(directive.uri); | 1965 JUnitTestCase.assertNotNull(directive.uri); |
(...skipping 28 matching lines...) Expand all Loading... |
1962 void test_parseExportDirective_show_hide() { | 1994 void test_parseExportDirective_show_hide() { |
1963 ExportDirective directive = ParserTestCase.parse("parseExportDirective", <Ob
ject> [emptyCommentAndMetadata()], "export 'lib/lib.dart' show B hide A;"); | 1995 ExportDirective directive = ParserTestCase.parse("parseExportDirective", <Ob
ject> [emptyCommentAndMetadata()], "export 'lib/lib.dart' show B hide A;"); |
1964 JUnitTestCase.assertNotNull(directive.keyword); | 1996 JUnitTestCase.assertNotNull(directive.keyword); |
1965 JUnitTestCase.assertNotNull(directive.uri); | 1997 JUnitTestCase.assertNotNull(directive.uri); |
1966 EngineTestCase.assertSize(2, directive.combinators); | 1998 EngineTestCase.assertSize(2, directive.combinators); |
1967 JUnitTestCase.assertNotNull(directive.semicolon); | 1999 JUnitTestCase.assertNotNull(directive.semicolon); |
1968 } | 2000 } |
1969 | 2001 |
1970 void test_parseExpression_assign() { | 2002 void test_parseExpression_assign() { |
1971 // TODO(brianwilkerson) Implement more tests for this method. | 2003 // TODO(brianwilkerson) Implement more tests for this method. |
1972 AssignmentExpression expression = ParserTestCase.parse5("parseExpression", "
x = y", []); | 2004 AssignmentExpression expression = ParserTestCase.parse4("parseExpression", "
x = y", []); |
1973 JUnitTestCase.assertNotNull(expression.leftHandSide); | 2005 JUnitTestCase.assertNotNull(expression.leftHandSide); |
1974 JUnitTestCase.assertNotNull(expression.operator); | 2006 JUnitTestCase.assertNotNull(expression.operator); |
1975 JUnitTestCase.assertEquals(TokenType.EQ, expression.operator.type); | 2007 JUnitTestCase.assertEquals(TokenType.EQ, expression.operator.type); |
1976 JUnitTestCase.assertNotNull(expression.rightHandSide); | 2008 JUnitTestCase.assertNotNull(expression.rightHandSide); |
1977 } | 2009 } |
1978 | 2010 |
1979 void test_parseExpression_comparison() { | 2011 void test_parseExpression_comparison() { |
1980 BinaryExpression expression = ParserTestCase.parse5("parseExpression", "--a.
b == c", []); | 2012 BinaryExpression expression = ParserTestCase.parse4("parseExpression", "--a.
b == c", []); |
1981 JUnitTestCase.assertNotNull(expression.leftOperand); | 2013 JUnitTestCase.assertNotNull(expression.leftOperand); |
1982 JUnitTestCase.assertNotNull(expression.operator); | 2014 JUnitTestCase.assertNotNull(expression.operator); |
1983 JUnitTestCase.assertEquals(TokenType.EQ_EQ, expression.operator.type); | 2015 JUnitTestCase.assertEquals(TokenType.EQ_EQ, expression.operator.type); |
1984 JUnitTestCase.assertNotNull(expression.rightOperand); | 2016 JUnitTestCase.assertNotNull(expression.rightOperand); |
1985 } | 2017 } |
1986 | 2018 |
1987 void test_parseExpression_invokeFunctionExpression() { | 2019 void test_parseExpression_invokeFunctionExpression() { |
1988 FunctionExpressionInvocation invocation = ParserTestCase.parse5("parseExpres
sion", "(a) {return a + a;} (3)", []); | 2020 FunctionExpressionInvocation invocation = ParserTestCase.parse4("parseExpres
sion", "(a) {return a + a;} (3)", []); |
1989 EngineTestCase.assertInstanceOf(FunctionExpression, invocation.function); | 2021 EngineTestCase.assertInstanceOf(FunctionExpression, invocation.function); |
1990 FunctionExpression expression = invocation.function as FunctionExpression; | 2022 FunctionExpression expression = invocation.function as FunctionExpression; |
1991 JUnitTestCase.assertNotNull(expression.parameters); | 2023 JUnitTestCase.assertNotNull(expression.parameters); |
1992 JUnitTestCase.assertNotNull(expression.body); | 2024 JUnitTestCase.assertNotNull(expression.body); |
1993 ArgumentList list = invocation.argumentList; | 2025 ArgumentList list = invocation.argumentList; |
1994 JUnitTestCase.assertNotNull(list); | 2026 JUnitTestCase.assertNotNull(list); |
1995 EngineTestCase.assertSize(1, list.arguments); | 2027 EngineTestCase.assertSize(1, list.arguments); |
1996 } | 2028 } |
1997 | 2029 |
1998 void test_parseExpression_superMethodInvocation() { | 2030 void test_parseExpression_superMethodInvocation() { |
1999 MethodInvocation invocation = ParserTestCase.parse5("parseExpression", "supe
r.m()", []); | 2031 MethodInvocation invocation = ParserTestCase.parse4("parseExpression", "supe
r.m()", []); |
2000 JUnitTestCase.assertNotNull(invocation.target); | 2032 JUnitTestCase.assertNotNull(invocation.target); |
2001 JUnitTestCase.assertNotNull(invocation.methodName); | 2033 JUnitTestCase.assertNotNull(invocation.methodName); |
2002 JUnitTestCase.assertNotNull(invocation.argumentList); | 2034 JUnitTestCase.assertNotNull(invocation.argumentList); |
2003 } | 2035 } |
2004 | 2036 |
2005 void test_parseExpressionList_multiple() { | 2037 void test_parseExpressionList_multiple() { |
2006 List<Expression> result = ParserTestCase.parse5("parseExpressionList", "1, 2
, 3", []); | 2038 List<Expression> result = ParserTestCase.parse4("parseExpressionList", "1, 2
, 3", []); |
2007 EngineTestCase.assertSize(3, result); | 2039 EngineTestCase.assertSize(3, result); |
2008 } | 2040 } |
2009 | 2041 |
2010 void test_parseExpressionList_single() { | 2042 void test_parseExpressionList_single() { |
2011 List<Expression> result = ParserTestCase.parse5("parseExpressionList", "1",
[]); | 2043 List<Expression> result = ParserTestCase.parse4("parseExpressionList", "1",
[]); |
2012 EngineTestCase.assertSize(1, result); | 2044 EngineTestCase.assertSize(1, result); |
2013 } | 2045 } |
2014 | 2046 |
2015 void test_parseExpressionWithoutCascade_assign() { | 2047 void test_parseExpressionWithoutCascade_assign() { |
2016 // TODO(brianwilkerson) Implement more tests for this method. | 2048 // TODO(brianwilkerson) Implement more tests for this method. |
2017 AssignmentExpression expression = ParserTestCase.parse5("parseExpressionWith
outCascade", "x = y", []); | 2049 AssignmentExpression expression = ParserTestCase.parse4("parseExpressionWith
outCascade", "x = y", []); |
2018 JUnitTestCase.assertNotNull(expression.leftHandSide); | 2050 JUnitTestCase.assertNotNull(expression.leftHandSide); |
2019 JUnitTestCase.assertNotNull(expression.operator); | 2051 JUnitTestCase.assertNotNull(expression.operator); |
2020 JUnitTestCase.assertEquals(TokenType.EQ, expression.operator.type); | 2052 JUnitTestCase.assertEquals(TokenType.EQ, expression.operator.type); |
2021 JUnitTestCase.assertNotNull(expression.rightHandSide); | 2053 JUnitTestCase.assertNotNull(expression.rightHandSide); |
2022 } | 2054 } |
2023 | 2055 |
2024 void test_parseExpressionWithoutCascade_comparison() { | 2056 void test_parseExpressionWithoutCascade_comparison() { |
2025 BinaryExpression expression = ParserTestCase.parse5("parseExpressionWithoutC
ascade", "--a.b == c", []); | 2057 BinaryExpression expression = ParserTestCase.parse4("parseExpressionWithoutC
ascade", "--a.b == c", []); |
2026 JUnitTestCase.assertNotNull(expression.leftOperand); | 2058 JUnitTestCase.assertNotNull(expression.leftOperand); |
2027 JUnitTestCase.assertNotNull(expression.operator); | 2059 JUnitTestCase.assertNotNull(expression.operator); |
2028 JUnitTestCase.assertEquals(TokenType.EQ_EQ, expression.operator.type); | 2060 JUnitTestCase.assertEquals(TokenType.EQ_EQ, expression.operator.type); |
2029 JUnitTestCase.assertNotNull(expression.rightOperand); | 2061 JUnitTestCase.assertNotNull(expression.rightOperand); |
2030 } | 2062 } |
2031 | 2063 |
2032 void test_parseExpressionWithoutCascade_superMethodInvocation() { | 2064 void test_parseExpressionWithoutCascade_superMethodInvocation() { |
2033 MethodInvocation invocation = ParserTestCase.parse5("parseExpressionWithoutC
ascade", "super.m()", []); | 2065 MethodInvocation invocation = ParserTestCase.parse4("parseExpressionWithoutC
ascade", "super.m()", []); |
2034 JUnitTestCase.assertNotNull(invocation.target); | 2066 JUnitTestCase.assertNotNull(invocation.target); |
2035 JUnitTestCase.assertNotNull(invocation.methodName); | 2067 JUnitTestCase.assertNotNull(invocation.methodName); |
2036 JUnitTestCase.assertNotNull(invocation.argumentList); | 2068 JUnitTestCase.assertNotNull(invocation.argumentList); |
2037 } | 2069 } |
2038 | 2070 |
2039 void test_parseExtendsClause() { | 2071 void test_parseExtendsClause() { |
2040 ExtendsClause clause = ParserTestCase.parse5("parseExtendsClause", "extends
B", []); | 2072 ExtendsClause clause = ParserTestCase.parse4("parseExtendsClause", "extends
B", []); |
2041 JUnitTestCase.assertNotNull(clause.keyword); | 2073 JUnitTestCase.assertNotNull(clause.keyword); |
2042 JUnitTestCase.assertNotNull(clause.superclass); | 2074 JUnitTestCase.assertNotNull(clause.superclass); |
2043 EngineTestCase.assertInstanceOf(TypeName, clause.superclass); | 2075 EngineTestCase.assertInstanceOf(TypeName, clause.superclass); |
2044 } | 2076 } |
2045 | 2077 |
2046 void test_parseFinalConstVarOrType_const_noType() { | 2078 void test_parseFinalConstVarOrType_const_noType() { |
2047 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "const"); | 2079 FinalConstVarOrType result = ParserTestCase.parse("parseFinalConstVarOrType"
, <Object> [false], "const"); |
2048 Token keyword = result.keyword; | 2080 Token keyword = result.keyword; |
2049 JUnitTestCase.assertNotNull(keyword); | 2081 JUnitTestCase.assertNotNull(keyword); |
2050 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword.type); | 2082 JUnitTestCase.assertEquals(TokenType.KEYWORD, keyword.type); |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2220 JUnitTestCase.assertNotNull(simpleParameter.identifier); | 2252 JUnitTestCase.assertNotNull(simpleParameter.identifier); |
2221 JUnitTestCase.assertNotNull(simpleParameter.keyword); | 2253 JUnitTestCase.assertNotNull(simpleParameter.keyword); |
2222 JUnitTestCase.assertNull(simpleParameter.type); | 2254 JUnitTestCase.assertNull(simpleParameter.type); |
2223 JUnitTestCase.assertEquals(kind, simpleParameter.kind); | 2255 JUnitTestCase.assertEquals(kind, simpleParameter.kind); |
2224 JUnitTestCase.assertNotNull(parameter.separator); | 2256 JUnitTestCase.assertNotNull(parameter.separator); |
2225 JUnitTestCase.assertNotNull(parameter.defaultValue); | 2257 JUnitTestCase.assertNotNull(parameter.defaultValue); |
2226 JUnitTestCase.assertEquals(kind, parameter.kind); | 2258 JUnitTestCase.assertEquals(kind, parameter.kind); |
2227 } | 2259 } |
2228 | 2260 |
2229 void test_parseFormalParameterList_empty() { | 2261 void test_parseFormalParameterList_empty() { |
2230 FormalParameterList parameterList = ParserTestCase.parse5("parseFormalParame
terList", "()", []); | 2262 FormalParameterList parameterList = ParserTestCase.parse4("parseFormalParame
terList", "()", []); |
2231 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); | 2263 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); |
2232 JUnitTestCase.assertNull(parameterList.leftDelimiter); | 2264 JUnitTestCase.assertNull(parameterList.leftDelimiter); |
2233 EngineTestCase.assertSize(0, parameterList.parameters); | 2265 EngineTestCase.assertSize(0, parameterList.parameters); |
2234 JUnitTestCase.assertNull(parameterList.rightDelimiter); | 2266 JUnitTestCase.assertNull(parameterList.rightDelimiter); |
2235 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); | 2267 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); |
2236 } | 2268 } |
2237 | 2269 |
2238 void test_parseFormalParameterList_named_multiple() { | 2270 void test_parseFormalParameterList_named_multiple() { |
2239 FormalParameterList parameterList = ParserTestCase.parse5("parseFormalParame
terList", "({A a : 1, B b, C c : 3})", []); | 2271 FormalParameterList parameterList = ParserTestCase.parse4("parseFormalParame
terList", "({A a : 1, B b, C c : 3})", []); |
2240 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); | 2272 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); |
2241 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); | 2273 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); |
2242 EngineTestCase.assertSize(3, parameterList.parameters); | 2274 EngineTestCase.assertSize(3, parameterList.parameters); |
2243 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); | 2275 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); |
2244 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); | 2276 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); |
2245 } | 2277 } |
2246 | 2278 |
2247 void test_parseFormalParameterList_named_single() { | 2279 void test_parseFormalParameterList_named_single() { |
2248 FormalParameterList parameterList = ParserTestCase.parse5("parseFormalParame
terList", "({A a})", []); | 2280 FormalParameterList parameterList = ParserTestCase.parse4("parseFormalParame
terList", "({A a})", []); |
2249 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); | 2281 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); |
2250 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); | 2282 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); |
2251 EngineTestCase.assertSize(1, parameterList.parameters); | 2283 EngineTestCase.assertSize(1, parameterList.parameters); |
2252 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); | 2284 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); |
2253 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); | 2285 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); |
2254 } | 2286 } |
2255 | 2287 |
2256 void test_parseFormalParameterList_normal_multiple() { | 2288 void test_parseFormalParameterList_normal_multiple() { |
2257 FormalParameterList parameterList = ParserTestCase.parse5("parseFormalParame
terList", "(A a, B b, C c)", []); | 2289 FormalParameterList parameterList = ParserTestCase.parse4("parseFormalParame
terList", "(A a, B b, C c)", []); |
2258 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); | 2290 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); |
2259 JUnitTestCase.assertNull(parameterList.leftDelimiter); | 2291 JUnitTestCase.assertNull(parameterList.leftDelimiter); |
2260 EngineTestCase.assertSize(3, parameterList.parameters); | 2292 EngineTestCase.assertSize(3, parameterList.parameters); |
2261 JUnitTestCase.assertNull(parameterList.rightDelimiter); | 2293 JUnitTestCase.assertNull(parameterList.rightDelimiter); |
2262 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); | 2294 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); |
2263 } | 2295 } |
2264 | 2296 |
2265 void test_parseFormalParameterList_normal_named() { | 2297 void test_parseFormalParameterList_normal_named() { |
2266 FormalParameterList parameterList = ParserTestCase.parse5("parseFormalParame
terList", "(A a, {B b})", []); | 2298 FormalParameterList parameterList = ParserTestCase.parse4("parseFormalParame
terList", "(A a, {B b})", []); |
2267 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); | 2299 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); |
2268 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); | 2300 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); |
2269 EngineTestCase.assertSize(2, parameterList.parameters); | 2301 EngineTestCase.assertSize(2, parameterList.parameters); |
2270 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); | 2302 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); |
2271 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); | 2303 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); |
2272 } | 2304 } |
2273 | 2305 |
2274 void test_parseFormalParameterList_normal_positional() { | 2306 void test_parseFormalParameterList_normal_positional() { |
2275 FormalParameterList parameterList = ParserTestCase.parse5("parseFormalParame
terList", "(A a, [B b])", []); | 2307 FormalParameterList parameterList = ParserTestCase.parse4("parseFormalParame
terList", "(A a, [B b])", []); |
2276 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); | 2308 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); |
2277 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); | 2309 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); |
2278 EngineTestCase.assertSize(2, parameterList.parameters); | 2310 EngineTestCase.assertSize(2, parameterList.parameters); |
2279 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); | 2311 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); |
2280 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); | 2312 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); |
2281 } | 2313 } |
2282 | 2314 |
2283 void test_parseFormalParameterList_normal_single() { | 2315 void test_parseFormalParameterList_normal_single() { |
2284 FormalParameterList parameterList = ParserTestCase.parse5("parseFormalParame
terList", "(A a)", []); | 2316 FormalParameterList parameterList = ParserTestCase.parse4("parseFormalParame
terList", "(A a)", []); |
2285 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); | 2317 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); |
2286 JUnitTestCase.assertNull(parameterList.leftDelimiter); | 2318 JUnitTestCase.assertNull(parameterList.leftDelimiter); |
2287 EngineTestCase.assertSize(1, parameterList.parameters); | 2319 EngineTestCase.assertSize(1, parameterList.parameters); |
2288 JUnitTestCase.assertNull(parameterList.rightDelimiter); | 2320 JUnitTestCase.assertNull(parameterList.rightDelimiter); |
2289 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); | 2321 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); |
2290 } | 2322 } |
2291 | 2323 |
2292 void test_parseFormalParameterList_positional_multiple() { | 2324 void test_parseFormalParameterList_positional_multiple() { |
2293 FormalParameterList parameterList = ParserTestCase.parse5("parseFormalParame
terList", "([A a = null, B b, C c = null])", []); | 2325 FormalParameterList parameterList = ParserTestCase.parse4("parseFormalParame
terList", "([A a = null, B b, C c = null])", []); |
2294 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); | 2326 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); |
2295 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); | 2327 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); |
2296 EngineTestCase.assertSize(3, parameterList.parameters); | 2328 EngineTestCase.assertSize(3, parameterList.parameters); |
2297 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); | 2329 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); |
2298 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); | 2330 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); |
2299 } | 2331 } |
2300 | 2332 |
2301 void test_parseFormalParameterList_positional_single() { | 2333 void test_parseFormalParameterList_positional_single() { |
2302 FormalParameterList parameterList = ParserTestCase.parse5("parseFormalParame
terList", "([A a = null])", []); | 2334 FormalParameterList parameterList = ParserTestCase.parse4("parseFormalParame
terList", "([A a = null])", []); |
2303 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); | 2335 JUnitTestCase.assertNotNull(parameterList.leftParenthesis); |
2304 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); | 2336 JUnitTestCase.assertNotNull(parameterList.leftDelimiter); |
2305 EngineTestCase.assertSize(1, parameterList.parameters); | 2337 EngineTestCase.assertSize(1, parameterList.parameters); |
2306 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); | 2338 JUnitTestCase.assertNotNull(parameterList.rightDelimiter); |
2307 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); | 2339 JUnitTestCase.assertNotNull(parameterList.rightParenthesis); |
2308 } | 2340 } |
2309 | 2341 |
2310 void test_parseForStatement_each_identifier() { | 2342 void test_parseForStatement_each_identifier() { |
2311 ForEachStatement statement = ParserTestCase.parse5("parseForStatement", "for
(element in list) {}", []); | 2343 ForEachStatement statement = ParserTestCase.parse4("parseForStatement", "for
(element in list) {}", []); |
2312 JUnitTestCase.assertNotNull(statement.forKeyword); | 2344 JUnitTestCase.assertNotNull(statement.forKeyword); |
2313 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2345 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2314 JUnitTestCase.assertNull(statement.loopVariable); | 2346 JUnitTestCase.assertNull(statement.loopVariable); |
2315 JUnitTestCase.assertNotNull(statement.identifier); | 2347 JUnitTestCase.assertNotNull(statement.identifier); |
2316 JUnitTestCase.assertNotNull(statement.inKeyword); | 2348 JUnitTestCase.assertNotNull(statement.inKeyword); |
2317 JUnitTestCase.assertNotNull(statement.iterator); | 2349 JUnitTestCase.assertNotNull(statement.iterator); |
2318 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2350 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2319 JUnitTestCase.assertNotNull(statement.body); | 2351 JUnitTestCase.assertNotNull(statement.body); |
2320 } | 2352 } |
2321 | 2353 |
2322 void test_parseForStatement_each_noType_metadata() { | 2354 void test_parseForStatement_each_noType_metadata() { |
2323 ForEachStatement statement = ParserTestCase.parse5("parseForStatement", "for
(@A var element in list) {}", []); | 2355 ForEachStatement statement = ParserTestCase.parse4("parseForStatement", "for
(@A var element in list) {}", []); |
2324 JUnitTestCase.assertNotNull(statement.forKeyword); | 2356 JUnitTestCase.assertNotNull(statement.forKeyword); |
2325 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2357 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2326 JUnitTestCase.assertNotNull(statement.loopVariable); | 2358 JUnitTestCase.assertNotNull(statement.loopVariable); |
2327 EngineTestCase.assertSize(1, statement.loopVariable.metadata); | 2359 EngineTestCase.assertSize(1, statement.loopVariable.metadata); |
2328 JUnitTestCase.assertNull(statement.identifier); | 2360 JUnitTestCase.assertNull(statement.identifier); |
2329 JUnitTestCase.assertNotNull(statement.inKeyword); | 2361 JUnitTestCase.assertNotNull(statement.inKeyword); |
2330 JUnitTestCase.assertNotNull(statement.iterator); | 2362 JUnitTestCase.assertNotNull(statement.iterator); |
2331 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2363 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2332 JUnitTestCase.assertNotNull(statement.body); | 2364 JUnitTestCase.assertNotNull(statement.body); |
2333 } | 2365 } |
2334 | 2366 |
2335 void test_parseForStatement_each_type() { | 2367 void test_parseForStatement_each_type() { |
2336 ForEachStatement statement = ParserTestCase.parse5("parseForStatement", "for
(A element in list) {}", []); | 2368 ForEachStatement statement = ParserTestCase.parse4("parseForStatement", "for
(A element in list) {}", []); |
2337 JUnitTestCase.assertNotNull(statement.forKeyword); | 2369 JUnitTestCase.assertNotNull(statement.forKeyword); |
2338 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2370 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2339 JUnitTestCase.assertNotNull(statement.loopVariable); | 2371 JUnitTestCase.assertNotNull(statement.loopVariable); |
2340 JUnitTestCase.assertNull(statement.identifier); | 2372 JUnitTestCase.assertNull(statement.identifier); |
2341 JUnitTestCase.assertNotNull(statement.inKeyword); | 2373 JUnitTestCase.assertNotNull(statement.inKeyword); |
2342 JUnitTestCase.assertNotNull(statement.iterator); | 2374 JUnitTestCase.assertNotNull(statement.iterator); |
2343 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2375 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2344 JUnitTestCase.assertNotNull(statement.body); | 2376 JUnitTestCase.assertNotNull(statement.body); |
2345 } | 2377 } |
2346 | 2378 |
2347 void test_parseForStatement_each_var() { | 2379 void test_parseForStatement_each_var() { |
2348 ForEachStatement statement = ParserTestCase.parse5("parseForStatement", "for
(var element in list) {}", []); | 2380 ForEachStatement statement = ParserTestCase.parse4("parseForStatement", "for
(var element in list) {}", []); |
2349 JUnitTestCase.assertNotNull(statement.forKeyword); | 2381 JUnitTestCase.assertNotNull(statement.forKeyword); |
2350 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2382 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2351 JUnitTestCase.assertNotNull(statement.loopVariable); | 2383 JUnitTestCase.assertNotNull(statement.loopVariable); |
2352 JUnitTestCase.assertNull(statement.identifier); | 2384 JUnitTestCase.assertNull(statement.identifier); |
2353 JUnitTestCase.assertNotNull(statement.inKeyword); | 2385 JUnitTestCase.assertNotNull(statement.inKeyword); |
2354 JUnitTestCase.assertNotNull(statement.iterator); | 2386 JUnitTestCase.assertNotNull(statement.iterator); |
2355 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2387 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2356 JUnitTestCase.assertNotNull(statement.body); | 2388 JUnitTestCase.assertNotNull(statement.body); |
2357 } | 2389 } |
2358 | 2390 |
2359 void test_parseForStatement_loop_c() { | 2391 void test_parseForStatement_loop_c() { |
2360 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (;
i < count;) {}", []); | 2392 ForStatement statement = ParserTestCase.parse4("parseForStatement", "for (;
i < count;) {}", []); |
2361 JUnitTestCase.assertNotNull(statement.forKeyword); | 2393 JUnitTestCase.assertNotNull(statement.forKeyword); |
2362 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2394 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2363 JUnitTestCase.assertNull(statement.variables); | 2395 JUnitTestCase.assertNull(statement.variables); |
2364 JUnitTestCase.assertNull(statement.initialization); | 2396 JUnitTestCase.assertNull(statement.initialization); |
2365 JUnitTestCase.assertNotNull(statement.leftSeparator); | 2397 JUnitTestCase.assertNotNull(statement.leftSeparator); |
2366 JUnitTestCase.assertNotNull(statement.condition); | 2398 JUnitTestCase.assertNotNull(statement.condition); |
2367 JUnitTestCase.assertNotNull(statement.rightSeparator); | 2399 JUnitTestCase.assertNotNull(statement.rightSeparator); |
2368 EngineTestCase.assertSize(0, statement.updaters); | 2400 EngineTestCase.assertSize(0, statement.updaters); |
2369 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2401 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2370 JUnitTestCase.assertNotNull(statement.body); | 2402 JUnitTestCase.assertNotNull(statement.body); |
2371 } | 2403 } |
2372 | 2404 |
2373 void test_parseForStatement_loop_cu() { | 2405 void test_parseForStatement_loop_cu() { |
2374 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (;
i < count; i++) {}", []); | 2406 ForStatement statement = ParserTestCase.parse4("parseForStatement", "for (;
i < count; i++) {}", []); |
2375 JUnitTestCase.assertNotNull(statement.forKeyword); | 2407 JUnitTestCase.assertNotNull(statement.forKeyword); |
2376 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2408 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2377 JUnitTestCase.assertNull(statement.variables); | 2409 JUnitTestCase.assertNull(statement.variables); |
2378 JUnitTestCase.assertNull(statement.initialization); | 2410 JUnitTestCase.assertNull(statement.initialization); |
2379 JUnitTestCase.assertNotNull(statement.leftSeparator); | 2411 JUnitTestCase.assertNotNull(statement.leftSeparator); |
2380 JUnitTestCase.assertNotNull(statement.condition); | 2412 JUnitTestCase.assertNotNull(statement.condition); |
2381 JUnitTestCase.assertNotNull(statement.rightSeparator); | 2413 JUnitTestCase.assertNotNull(statement.rightSeparator); |
2382 EngineTestCase.assertSize(1, statement.updaters); | 2414 EngineTestCase.assertSize(1, statement.updaters); |
2383 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2415 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2384 JUnitTestCase.assertNotNull(statement.body); | 2416 JUnitTestCase.assertNotNull(statement.body); |
2385 } | 2417 } |
2386 | 2418 |
2387 void test_parseForStatement_loop_ecu() { | 2419 void test_parseForStatement_loop_ecu() { |
2388 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (i-
-; i < count; i++) {}", []); | 2420 ForStatement statement = ParserTestCase.parse4("parseForStatement", "for (i-
-; i < count; i++) {}", []); |
2389 JUnitTestCase.assertNotNull(statement.forKeyword); | 2421 JUnitTestCase.assertNotNull(statement.forKeyword); |
2390 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2422 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2391 JUnitTestCase.assertNull(statement.variables); | 2423 JUnitTestCase.assertNull(statement.variables); |
2392 JUnitTestCase.assertNotNull(statement.initialization); | 2424 JUnitTestCase.assertNotNull(statement.initialization); |
2393 JUnitTestCase.assertNotNull(statement.leftSeparator); | 2425 JUnitTestCase.assertNotNull(statement.leftSeparator); |
2394 JUnitTestCase.assertNotNull(statement.condition); | 2426 JUnitTestCase.assertNotNull(statement.condition); |
2395 JUnitTestCase.assertNotNull(statement.rightSeparator); | 2427 JUnitTestCase.assertNotNull(statement.rightSeparator); |
2396 EngineTestCase.assertSize(1, statement.updaters); | 2428 EngineTestCase.assertSize(1, statement.updaters); |
2397 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2429 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2398 JUnitTestCase.assertNotNull(statement.body); | 2430 JUnitTestCase.assertNotNull(statement.body); |
2399 } | 2431 } |
2400 | 2432 |
2401 void test_parseForStatement_loop_i() { | 2433 void test_parseForStatement_loop_i() { |
2402 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va
r i = 0;;) {}", []); | 2434 ForStatement statement = ParserTestCase.parse4("parseForStatement", "for (va
r i = 0;;) {}", []); |
2403 JUnitTestCase.assertNotNull(statement.forKeyword); | 2435 JUnitTestCase.assertNotNull(statement.forKeyword); |
2404 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2436 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2405 VariableDeclarationList variables = statement.variables; | 2437 VariableDeclarationList variables = statement.variables; |
2406 JUnitTestCase.assertNotNull(variables); | 2438 JUnitTestCase.assertNotNull(variables); |
2407 EngineTestCase.assertSize(0, variables.metadata); | 2439 EngineTestCase.assertSize(0, variables.metadata); |
2408 EngineTestCase.assertSize(1, variables.variables); | 2440 EngineTestCase.assertSize(1, variables.variables); |
2409 JUnitTestCase.assertNull(statement.initialization); | 2441 JUnitTestCase.assertNull(statement.initialization); |
2410 JUnitTestCase.assertNotNull(statement.leftSeparator); | 2442 JUnitTestCase.assertNotNull(statement.leftSeparator); |
2411 JUnitTestCase.assertNull(statement.condition); | 2443 JUnitTestCase.assertNull(statement.condition); |
2412 JUnitTestCase.assertNotNull(statement.rightSeparator); | 2444 JUnitTestCase.assertNotNull(statement.rightSeparator); |
2413 EngineTestCase.assertSize(0, statement.updaters); | 2445 EngineTestCase.assertSize(0, statement.updaters); |
2414 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2446 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2415 JUnitTestCase.assertNotNull(statement.body); | 2447 JUnitTestCase.assertNotNull(statement.body); |
2416 } | 2448 } |
2417 | 2449 |
2418 void test_parseForStatement_loop_i_withMetadata() { | 2450 void test_parseForStatement_loop_i_withMetadata() { |
2419 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (@A
var i = 0;;) {}", []); | 2451 ForStatement statement = ParserTestCase.parse4("parseForStatement", "for (@A
var i = 0;;) {}", []); |
2420 JUnitTestCase.assertNotNull(statement.forKeyword); | 2452 JUnitTestCase.assertNotNull(statement.forKeyword); |
2421 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2453 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2422 VariableDeclarationList variables = statement.variables; | 2454 VariableDeclarationList variables = statement.variables; |
2423 JUnitTestCase.assertNotNull(variables); | 2455 JUnitTestCase.assertNotNull(variables); |
2424 EngineTestCase.assertSize(1, variables.metadata); | 2456 EngineTestCase.assertSize(1, variables.metadata); |
2425 EngineTestCase.assertSize(1, variables.variables); | 2457 EngineTestCase.assertSize(1, variables.variables); |
2426 JUnitTestCase.assertNull(statement.initialization); | 2458 JUnitTestCase.assertNull(statement.initialization); |
2427 JUnitTestCase.assertNotNull(statement.leftSeparator); | 2459 JUnitTestCase.assertNotNull(statement.leftSeparator); |
2428 JUnitTestCase.assertNull(statement.condition); | 2460 JUnitTestCase.assertNull(statement.condition); |
2429 JUnitTestCase.assertNotNull(statement.rightSeparator); | 2461 JUnitTestCase.assertNotNull(statement.rightSeparator); |
2430 EngineTestCase.assertSize(0, statement.updaters); | 2462 EngineTestCase.assertSize(0, statement.updaters); |
2431 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2463 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2432 JUnitTestCase.assertNotNull(statement.body); | 2464 JUnitTestCase.assertNotNull(statement.body); |
2433 } | 2465 } |
2434 | 2466 |
2435 void test_parseForStatement_loop_ic() { | 2467 void test_parseForStatement_loop_ic() { |
2436 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va
r i = 0; i < count;) {}", []); | 2468 ForStatement statement = ParserTestCase.parse4("parseForStatement", "for (va
r i = 0; i < count;) {}", []); |
2437 JUnitTestCase.assertNotNull(statement.forKeyword); | 2469 JUnitTestCase.assertNotNull(statement.forKeyword); |
2438 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2470 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2439 VariableDeclarationList variables = statement.variables; | 2471 VariableDeclarationList variables = statement.variables; |
2440 JUnitTestCase.assertNotNull(variables); | 2472 JUnitTestCase.assertNotNull(variables); |
2441 EngineTestCase.assertSize(1, variables.variables); | 2473 EngineTestCase.assertSize(1, variables.variables); |
2442 JUnitTestCase.assertNull(statement.initialization); | 2474 JUnitTestCase.assertNull(statement.initialization); |
2443 JUnitTestCase.assertNotNull(statement.leftSeparator); | 2475 JUnitTestCase.assertNotNull(statement.leftSeparator); |
2444 JUnitTestCase.assertNotNull(statement.condition); | 2476 JUnitTestCase.assertNotNull(statement.condition); |
2445 JUnitTestCase.assertNotNull(statement.rightSeparator); | 2477 JUnitTestCase.assertNotNull(statement.rightSeparator); |
2446 EngineTestCase.assertSize(0, statement.updaters); | 2478 EngineTestCase.assertSize(0, statement.updaters); |
2447 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2479 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2448 JUnitTestCase.assertNotNull(statement.body); | 2480 JUnitTestCase.assertNotNull(statement.body); |
2449 } | 2481 } |
2450 | 2482 |
2451 void test_parseForStatement_loop_icu() { | 2483 void test_parseForStatement_loop_icu() { |
2452 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va
r i = 0; i < count; i++) {}", []); | 2484 ForStatement statement = ParserTestCase.parse4("parseForStatement", "for (va
r i = 0; i < count; i++) {}", []); |
2453 JUnitTestCase.assertNotNull(statement.forKeyword); | 2485 JUnitTestCase.assertNotNull(statement.forKeyword); |
2454 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2486 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2455 VariableDeclarationList variables = statement.variables; | 2487 VariableDeclarationList variables = statement.variables; |
2456 JUnitTestCase.assertNotNull(variables); | 2488 JUnitTestCase.assertNotNull(variables); |
2457 EngineTestCase.assertSize(1, variables.variables); | 2489 EngineTestCase.assertSize(1, variables.variables); |
2458 JUnitTestCase.assertNull(statement.initialization); | 2490 JUnitTestCase.assertNull(statement.initialization); |
2459 JUnitTestCase.assertNotNull(statement.leftSeparator); | 2491 JUnitTestCase.assertNotNull(statement.leftSeparator); |
2460 JUnitTestCase.assertNotNull(statement.condition); | 2492 JUnitTestCase.assertNotNull(statement.condition); |
2461 JUnitTestCase.assertNotNull(statement.rightSeparator); | 2493 JUnitTestCase.assertNotNull(statement.rightSeparator); |
2462 EngineTestCase.assertSize(1, statement.updaters); | 2494 EngineTestCase.assertSize(1, statement.updaters); |
2463 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2495 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2464 JUnitTestCase.assertNotNull(statement.body); | 2496 JUnitTestCase.assertNotNull(statement.body); |
2465 } | 2497 } |
2466 | 2498 |
2467 void test_parseForStatement_loop_iicuu() { | 2499 void test_parseForStatement_loop_iicuu() { |
2468 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (in
t i = 0, j = count; i < j; i++, j--) {}", []); | 2500 ForStatement statement = ParserTestCase.parse4("parseForStatement", "for (in
t i = 0, j = count; i < j; i++, j--) {}", []); |
2469 JUnitTestCase.assertNotNull(statement.forKeyword); | 2501 JUnitTestCase.assertNotNull(statement.forKeyword); |
2470 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2502 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2471 VariableDeclarationList variables = statement.variables; | 2503 VariableDeclarationList variables = statement.variables; |
2472 JUnitTestCase.assertNotNull(variables); | 2504 JUnitTestCase.assertNotNull(variables); |
2473 EngineTestCase.assertSize(2, variables.variables); | 2505 EngineTestCase.assertSize(2, variables.variables); |
2474 JUnitTestCase.assertNull(statement.initialization); | 2506 JUnitTestCase.assertNull(statement.initialization); |
2475 JUnitTestCase.assertNotNull(statement.leftSeparator); | 2507 JUnitTestCase.assertNotNull(statement.leftSeparator); |
2476 JUnitTestCase.assertNotNull(statement.condition); | 2508 JUnitTestCase.assertNotNull(statement.condition); |
2477 JUnitTestCase.assertNotNull(statement.rightSeparator); | 2509 JUnitTestCase.assertNotNull(statement.rightSeparator); |
2478 EngineTestCase.assertSize(2, statement.updaters); | 2510 EngineTestCase.assertSize(2, statement.updaters); |
2479 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2511 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2480 JUnitTestCase.assertNotNull(statement.body); | 2512 JUnitTestCase.assertNotNull(statement.body); |
2481 } | 2513 } |
2482 | 2514 |
2483 void test_parseForStatement_loop_iu() { | 2515 void test_parseForStatement_loop_iu() { |
2484 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (va
r i = 0;; i++) {}", []); | 2516 ForStatement statement = ParserTestCase.parse4("parseForStatement", "for (va
r i = 0;; i++) {}", []); |
2485 JUnitTestCase.assertNotNull(statement.forKeyword); | 2517 JUnitTestCase.assertNotNull(statement.forKeyword); |
2486 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2518 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2487 VariableDeclarationList variables = statement.variables; | 2519 VariableDeclarationList variables = statement.variables; |
2488 JUnitTestCase.assertNotNull(variables); | 2520 JUnitTestCase.assertNotNull(variables); |
2489 EngineTestCase.assertSize(1, variables.variables); | 2521 EngineTestCase.assertSize(1, variables.variables); |
2490 JUnitTestCase.assertNull(statement.initialization); | 2522 JUnitTestCase.assertNull(statement.initialization); |
2491 JUnitTestCase.assertNotNull(statement.leftSeparator); | 2523 JUnitTestCase.assertNotNull(statement.leftSeparator); |
2492 JUnitTestCase.assertNull(statement.condition); | 2524 JUnitTestCase.assertNull(statement.condition); |
2493 JUnitTestCase.assertNotNull(statement.rightSeparator); | 2525 JUnitTestCase.assertNotNull(statement.rightSeparator); |
2494 EngineTestCase.assertSize(1, statement.updaters); | 2526 EngineTestCase.assertSize(1, statement.updaters); |
2495 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2527 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2496 JUnitTestCase.assertNotNull(statement.body); | 2528 JUnitTestCase.assertNotNull(statement.body); |
2497 } | 2529 } |
2498 | 2530 |
2499 void test_parseForStatement_loop_u() { | 2531 void test_parseForStatement_loop_u() { |
2500 ForStatement statement = ParserTestCase.parse5("parseForStatement", "for (;;
i++) {}", []); | 2532 ForStatement statement = ParserTestCase.parse4("parseForStatement", "for (;;
i++) {}", []); |
2501 JUnitTestCase.assertNotNull(statement.forKeyword); | 2533 JUnitTestCase.assertNotNull(statement.forKeyword); |
2502 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2534 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2503 JUnitTestCase.assertNull(statement.variables); | 2535 JUnitTestCase.assertNull(statement.variables); |
2504 JUnitTestCase.assertNull(statement.initialization); | 2536 JUnitTestCase.assertNull(statement.initialization); |
2505 JUnitTestCase.assertNotNull(statement.leftSeparator); | 2537 JUnitTestCase.assertNotNull(statement.leftSeparator); |
2506 JUnitTestCase.assertNull(statement.condition); | 2538 JUnitTestCase.assertNull(statement.condition); |
2507 JUnitTestCase.assertNotNull(statement.rightSeparator); | 2539 JUnitTestCase.assertNotNull(statement.rightSeparator); |
2508 EngineTestCase.assertSize(1, statement.updaters); | 2540 EngineTestCase.assertSize(1, statement.updaters); |
2509 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2541 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2510 JUnitTestCase.assertNotNull(statement.body); | 2542 JUnitTestCase.assertNotNull(statement.body); |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2588 JUnitTestCase.assertEquals(returnType, declaration.returnType); | 2620 JUnitTestCase.assertEquals(returnType, declaration.returnType); |
2589 JUnitTestCase.assertNotNull(declaration.name); | 2621 JUnitTestCase.assertNotNull(declaration.name); |
2590 FunctionExpression expression = declaration.functionExpression; | 2622 FunctionExpression expression = declaration.functionExpression; |
2591 JUnitTestCase.assertNotNull(expression); | 2623 JUnitTestCase.assertNotNull(expression); |
2592 JUnitTestCase.assertNotNull(expression.body); | 2624 JUnitTestCase.assertNotNull(expression.body); |
2593 JUnitTestCase.assertNotNull(expression.parameters); | 2625 JUnitTestCase.assertNotNull(expression.parameters); |
2594 JUnitTestCase.assertNotNull(declaration.propertyKeyword); | 2626 JUnitTestCase.assertNotNull(declaration.propertyKeyword); |
2595 } | 2627 } |
2596 | 2628 |
2597 void test_parseFunctionDeclarationStatement() { | 2629 void test_parseFunctionDeclarationStatement() { |
2598 FunctionDeclarationStatement statement = ParserTestCase.parse5("parseFunctio
nDeclarationStatement", "void f(int p) => p * 2;", []); | 2630 FunctionDeclarationStatement statement = ParserTestCase.parse4("parseFunctio
nDeclarationStatement", "void f(int p) => p * 2;", []); |
2599 JUnitTestCase.assertNotNull(statement.functionDeclaration); | 2631 JUnitTestCase.assertNotNull(statement.functionDeclaration); |
2600 } | 2632 } |
2601 | 2633 |
2602 void test_parseFunctionExpression_body_inExpression() { | 2634 void test_parseFunctionExpression_body_inExpression() { |
2603 FunctionExpression expression = ParserTestCase.parse5("parseFunctionExpressi
on", "(int i) => i++", []); | 2635 FunctionExpression expression = ParserTestCase.parse4("parseFunctionExpressi
on", "(int i) => i++", []); |
2604 JUnitTestCase.assertNotNull(expression.body); | 2636 JUnitTestCase.assertNotNull(expression.body); |
2605 JUnitTestCase.assertNotNull(expression.parameters); | 2637 JUnitTestCase.assertNotNull(expression.parameters); |
2606 JUnitTestCase.assertNull((expression.body as ExpressionFunctionBody).semicol
on); | 2638 JUnitTestCase.assertNull((expression.body as ExpressionFunctionBody).semicol
on); |
2607 } | 2639 } |
2608 | 2640 |
2609 void test_parseFunctionExpression_minimal() { | 2641 void test_parseFunctionExpression_minimal() { |
2610 FunctionExpression expression = ParserTestCase.parse5("parseFunctionExpressi
on", "() {}", []); | 2642 FunctionExpression expression = ParserTestCase.parse4("parseFunctionExpressi
on", "() {}", []); |
2611 JUnitTestCase.assertNotNull(expression.body); | 2643 JUnitTestCase.assertNotNull(expression.body); |
2612 JUnitTestCase.assertNotNull(expression.parameters); | 2644 JUnitTestCase.assertNotNull(expression.parameters); |
2613 } | 2645 } |
2614 | 2646 |
2615 void test_parseGetter_nonStatic() { | 2647 void test_parseGetter_nonStatic() { |
2616 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); | 2648 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); |
2617 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); | 2649 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); |
2618 MethodDeclaration method = ParserTestCase.parse("parseGetter", <Object> [com
mentAndMetadata(comment, []), null, null, returnType], "get a;"); | 2650 MethodDeclaration method = ParserTestCase.parse("parseGetter", <Object> [com
mentAndMetadata(comment, []), null, null, returnType], "get a;"); |
2619 JUnitTestCase.assertNotNull(method.body); | 2651 JUnitTestCase.assertNotNull(method.body); |
2620 JUnitTestCase.assertEquals(comment, method.documentationComment); | 2652 JUnitTestCase.assertEquals(comment, method.documentationComment); |
(...skipping 20 matching lines...) Expand all Loading... |
2641 JUnitTestCase.assertNull(method.externalKeyword); | 2673 JUnitTestCase.assertNull(method.externalKeyword); |
2642 JUnitTestCase.assertEquals(staticKeyword, method.modifierKeyword); | 2674 JUnitTestCase.assertEquals(staticKeyword, method.modifierKeyword); |
2643 JUnitTestCase.assertNotNull(method.name); | 2675 JUnitTestCase.assertNotNull(method.name); |
2644 JUnitTestCase.assertNull(method.operatorKeyword); | 2676 JUnitTestCase.assertNull(method.operatorKeyword); |
2645 JUnitTestCase.assertNull(method.parameters); | 2677 JUnitTestCase.assertNull(method.parameters); |
2646 JUnitTestCase.assertNotNull(method.propertyKeyword); | 2678 JUnitTestCase.assertNotNull(method.propertyKeyword); |
2647 JUnitTestCase.assertEquals(returnType, method.returnType); | 2679 JUnitTestCase.assertEquals(returnType, method.returnType); |
2648 } | 2680 } |
2649 | 2681 |
2650 void test_parseIdentifierList_multiple() { | 2682 void test_parseIdentifierList_multiple() { |
2651 List<SimpleIdentifier> list = ParserTestCase.parse5("parseIdentifierList", "
a, b, c", []); | 2683 List<SimpleIdentifier> list = ParserTestCase.parse4("parseIdentifierList", "
a, b, c", []); |
2652 EngineTestCase.assertSize(3, list); | 2684 EngineTestCase.assertSize(3, list); |
2653 } | 2685 } |
2654 | 2686 |
2655 void test_parseIdentifierList_single() { | 2687 void test_parseIdentifierList_single() { |
2656 List<SimpleIdentifier> list = ParserTestCase.parse5("parseIdentifierList", "
a", []); | 2688 List<SimpleIdentifier> list = ParserTestCase.parse4("parseIdentifierList", "
a", []); |
2657 EngineTestCase.assertSize(1, list); | 2689 EngineTestCase.assertSize(1, list); |
2658 } | 2690 } |
2659 | 2691 |
2660 void test_parseIfStatement_else_block() { | 2692 void test_parseIfStatement_else_block() { |
2661 IfStatement statement = ParserTestCase.parse5("parseIfStatement", "if (x) {}
else {}", []); | 2693 IfStatement statement = ParserTestCase.parse4("parseIfStatement", "if (x) {}
else {}", []); |
2662 JUnitTestCase.assertNotNull(statement.ifKeyword); | 2694 JUnitTestCase.assertNotNull(statement.ifKeyword); |
2663 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2695 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2664 JUnitTestCase.assertNotNull(statement.condition); | 2696 JUnitTestCase.assertNotNull(statement.condition); |
2665 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2697 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2666 JUnitTestCase.assertNotNull(statement.thenStatement); | 2698 JUnitTestCase.assertNotNull(statement.thenStatement); |
2667 JUnitTestCase.assertNotNull(statement.elseKeyword); | 2699 JUnitTestCase.assertNotNull(statement.elseKeyword); |
2668 JUnitTestCase.assertNotNull(statement.elseStatement); | 2700 JUnitTestCase.assertNotNull(statement.elseStatement); |
2669 } | 2701 } |
2670 | 2702 |
2671 void test_parseIfStatement_else_statement() { | 2703 void test_parseIfStatement_else_statement() { |
2672 IfStatement statement = ParserTestCase.parse5("parseIfStatement", "if (x) f(
x); else f(y);", []); | 2704 IfStatement statement = ParserTestCase.parse4("parseIfStatement", "if (x) f(
x); else f(y);", []); |
2673 JUnitTestCase.assertNotNull(statement.ifKeyword); | 2705 JUnitTestCase.assertNotNull(statement.ifKeyword); |
2674 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2706 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2675 JUnitTestCase.assertNotNull(statement.condition); | 2707 JUnitTestCase.assertNotNull(statement.condition); |
2676 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2708 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2677 JUnitTestCase.assertNotNull(statement.thenStatement); | 2709 JUnitTestCase.assertNotNull(statement.thenStatement); |
2678 JUnitTestCase.assertNotNull(statement.elseKeyword); | 2710 JUnitTestCase.assertNotNull(statement.elseKeyword); |
2679 JUnitTestCase.assertNotNull(statement.elseStatement); | 2711 JUnitTestCase.assertNotNull(statement.elseStatement); |
2680 } | 2712 } |
2681 | 2713 |
2682 void test_parseIfStatement_noElse_block() { | 2714 void test_parseIfStatement_noElse_block() { |
2683 IfStatement statement = ParserTestCase.parse5("parseIfStatement", "if (x) {}
", []); | 2715 IfStatement statement = ParserTestCase.parse4("parseIfStatement", "if (x) {}
", []); |
2684 JUnitTestCase.assertNotNull(statement.ifKeyword); | 2716 JUnitTestCase.assertNotNull(statement.ifKeyword); |
2685 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2717 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2686 JUnitTestCase.assertNotNull(statement.condition); | 2718 JUnitTestCase.assertNotNull(statement.condition); |
2687 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2719 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2688 JUnitTestCase.assertNotNull(statement.thenStatement); | 2720 JUnitTestCase.assertNotNull(statement.thenStatement); |
2689 JUnitTestCase.assertNull(statement.elseKeyword); | 2721 JUnitTestCase.assertNull(statement.elseKeyword); |
2690 JUnitTestCase.assertNull(statement.elseStatement); | 2722 JUnitTestCase.assertNull(statement.elseStatement); |
2691 } | 2723 } |
2692 | 2724 |
2693 void test_parseIfStatement_noElse_statement() { | 2725 void test_parseIfStatement_noElse_statement() { |
2694 IfStatement statement = ParserTestCase.parse5("parseIfStatement", "if (x) f(
x);", []); | 2726 IfStatement statement = ParserTestCase.parse4("parseIfStatement", "if (x) f(
x);", []); |
2695 JUnitTestCase.assertNotNull(statement.ifKeyword); | 2727 JUnitTestCase.assertNotNull(statement.ifKeyword); |
2696 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 2728 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
2697 JUnitTestCase.assertNotNull(statement.condition); | 2729 JUnitTestCase.assertNotNull(statement.condition); |
2698 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 2730 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
2699 JUnitTestCase.assertNotNull(statement.thenStatement); | 2731 JUnitTestCase.assertNotNull(statement.thenStatement); |
2700 JUnitTestCase.assertNull(statement.elseKeyword); | 2732 JUnitTestCase.assertNull(statement.elseKeyword); |
2701 JUnitTestCase.assertNull(statement.elseStatement); | 2733 JUnitTestCase.assertNull(statement.elseStatement); |
2702 } | 2734 } |
2703 | 2735 |
2704 void test_parseImplementsClause_multiple() { | 2736 void test_parseImplementsClause_multiple() { |
2705 ImplementsClause clause = ParserTestCase.parse5("parseImplementsClause", "im
plements A, B, C", []); | 2737 ImplementsClause clause = ParserTestCase.parse4("parseImplementsClause", "im
plements A, B, C", []); |
2706 EngineTestCase.assertSize(3, clause.interfaces); | 2738 EngineTestCase.assertSize(3, clause.interfaces); |
2707 JUnitTestCase.assertNotNull(clause.keyword); | 2739 JUnitTestCase.assertNotNull(clause.keyword); |
2708 } | 2740 } |
2709 | 2741 |
2710 void test_parseImplementsClause_single() { | 2742 void test_parseImplementsClause_single() { |
2711 ImplementsClause clause = ParserTestCase.parse5("parseImplementsClause", "im
plements A", []); | 2743 ImplementsClause clause = ParserTestCase.parse4("parseImplementsClause", "im
plements A", []); |
2712 EngineTestCase.assertSize(1, clause.interfaces); | 2744 EngineTestCase.assertSize(1, clause.interfaces); |
2713 JUnitTestCase.assertNotNull(clause.keyword); | 2745 JUnitTestCase.assertNotNull(clause.keyword); |
2714 } | 2746 } |
2715 | 2747 |
2716 void test_parseImportDirective_hide() { | 2748 void test_parseImportDirective_hide() { |
2717 ImportDirective directive = ParserTestCase.parse("parseImportDirective", <Ob
ject> [emptyCommentAndMetadata()], "import 'lib/lib.dart' hide A, B;"); | 2749 ImportDirective directive = ParserTestCase.parse("parseImportDirective", <Ob
ject> [emptyCommentAndMetadata()], "import 'lib/lib.dart' hide A, B;"); |
2718 JUnitTestCase.assertNotNull(directive.keyword); | 2750 JUnitTestCase.assertNotNull(directive.keyword); |
2719 JUnitTestCase.assertNotNull(directive.uri); | 2751 JUnitTestCase.assertNotNull(directive.uri); |
2720 JUnitTestCase.assertNull(directive.asToken); | 2752 JUnitTestCase.assertNull(directive.asToken); |
2721 JUnitTestCase.assertNull(directive.prefix); | 2753 JUnitTestCase.assertNull(directive.prefix); |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2861 | 2893 |
2862 void test_parseLibraryDirective() { | 2894 void test_parseLibraryDirective() { |
2863 LibraryDirective directive = ParserTestCase.parse("parseLibraryDirective", <
Object> [emptyCommentAndMetadata()], "library l;"); | 2895 LibraryDirective directive = ParserTestCase.parse("parseLibraryDirective", <
Object> [emptyCommentAndMetadata()], "library l;"); |
2864 JUnitTestCase.assertNotNull(directive.libraryToken); | 2896 JUnitTestCase.assertNotNull(directive.libraryToken); |
2865 JUnitTestCase.assertNotNull(directive.name); | 2897 JUnitTestCase.assertNotNull(directive.name); |
2866 JUnitTestCase.assertNotNull(directive.semicolon); | 2898 JUnitTestCase.assertNotNull(directive.semicolon); |
2867 } | 2899 } |
2868 | 2900 |
2869 void test_parseLibraryIdentifier_multiple() { | 2901 void test_parseLibraryIdentifier_multiple() { |
2870 String name = "a.b.c"; | 2902 String name = "a.b.c"; |
2871 LibraryIdentifier identifier = ParserTestCase.parse5("parseLibraryIdentifier
", name, []); | 2903 LibraryIdentifier identifier = ParserTestCase.parse4("parseLibraryIdentifier
", name, []); |
2872 JUnitTestCase.assertEquals(name, identifier.name); | 2904 JUnitTestCase.assertEquals(name, identifier.name); |
2873 } | 2905 } |
2874 | 2906 |
2875 void test_parseLibraryIdentifier_single() { | 2907 void test_parseLibraryIdentifier_single() { |
2876 String name = "a"; | 2908 String name = "a"; |
2877 LibraryIdentifier identifier = ParserTestCase.parse5("parseLibraryIdentifier
", name, []); | 2909 LibraryIdentifier identifier = ParserTestCase.parse4("parseLibraryIdentifier
", name, []); |
2878 JUnitTestCase.assertEquals(name, identifier.name); | 2910 JUnitTestCase.assertEquals(name, identifier.name); |
2879 } | 2911 } |
2880 | 2912 |
2881 void test_parseListLiteral_empty_oneToken() { | 2913 void test_parseListLiteral_empty_oneToken() { |
2882 Token token = TokenFactory.token(Keyword.CONST); | 2914 Token token = TokenFactory.token(Keyword.CONST); |
2883 TypeArgumentList typeArguments = null; | 2915 TypeArgumentList typeArguments = null; |
2884 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [tok
en, typeArguments], "[]"); | 2916 ListLiteral literal = ParserTestCase.parse("parseListLiteral", <Object> [tok
en, typeArguments], "[]"); |
2885 JUnitTestCase.assertEquals(token, literal.constKeyword); | 2917 JUnitTestCase.assertEquals(token, literal.constKeyword); |
2886 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments); | 2918 JUnitTestCase.assertEquals(typeArguments, literal.typeArguments); |
2887 JUnitTestCase.assertNotNull(literal.leftBracket); | 2919 JUnitTestCase.assertNotNull(literal.leftBracket); |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2948 void test_parseListOrMapLiteral_map_type() { | 2980 void test_parseListOrMapLiteral_map_type() { |
2949 MapLiteral literal = ParserTestCase.parse("parseListOrMapLiteral", <Object>
[null], "<String, int> {'1' : 1}"); | 2981 MapLiteral literal = ParserTestCase.parse("parseListOrMapLiteral", <Object>
[null], "<String, int> {'1' : 1}"); |
2950 JUnitTestCase.assertNull(literal.constKeyword); | 2982 JUnitTestCase.assertNull(literal.constKeyword); |
2951 JUnitTestCase.assertNotNull(literal.typeArguments); | 2983 JUnitTestCase.assertNotNull(literal.typeArguments); |
2952 JUnitTestCase.assertNotNull(literal.leftBracket); | 2984 JUnitTestCase.assertNotNull(literal.leftBracket); |
2953 EngineTestCase.assertSize(1, literal.entries); | 2985 EngineTestCase.assertSize(1, literal.entries); |
2954 JUnitTestCase.assertNotNull(literal.rightBracket); | 2986 JUnitTestCase.assertNotNull(literal.rightBracket); |
2955 } | 2987 } |
2956 | 2988 |
2957 void test_parseLogicalAndExpression() { | 2989 void test_parseLogicalAndExpression() { |
2958 BinaryExpression expression = ParserTestCase.parse5("parseLogicalAndExpressi
on", "x && y", []); | 2990 BinaryExpression expression = ParserTestCase.parse4("parseLogicalAndExpressi
on", "x && y", []); |
2959 JUnitTestCase.assertNotNull(expression.leftOperand); | 2991 JUnitTestCase.assertNotNull(expression.leftOperand); |
2960 JUnitTestCase.assertNotNull(expression.operator); | 2992 JUnitTestCase.assertNotNull(expression.operator); |
2961 JUnitTestCase.assertEquals(TokenType.AMPERSAND_AMPERSAND, expression.operato
r.type); | 2993 JUnitTestCase.assertEquals(TokenType.AMPERSAND_AMPERSAND, expression.operato
r.type); |
2962 JUnitTestCase.assertNotNull(expression.rightOperand); | 2994 JUnitTestCase.assertNotNull(expression.rightOperand); |
2963 } | 2995 } |
2964 | 2996 |
2965 void test_parseLogicalOrExpression() { | 2997 void test_parseLogicalOrExpression() { |
2966 BinaryExpression expression = ParserTestCase.parse5("parseLogicalOrExpressio
n", "x || y", []); | 2998 BinaryExpression expression = ParserTestCase.parse4("parseLogicalOrExpressio
n", "x || y", []); |
2967 JUnitTestCase.assertNotNull(expression.leftOperand); | 2999 JUnitTestCase.assertNotNull(expression.leftOperand); |
2968 JUnitTestCase.assertNotNull(expression.operator); | 3000 JUnitTestCase.assertNotNull(expression.operator); |
2969 JUnitTestCase.assertEquals(TokenType.BAR_BAR, expression.operator.type); | 3001 JUnitTestCase.assertEquals(TokenType.BAR_BAR, expression.operator.type); |
2970 JUnitTestCase.assertNotNull(expression.rightOperand); | 3002 JUnitTestCase.assertNotNull(expression.rightOperand); |
2971 } | 3003 } |
2972 | 3004 |
2973 void test_parseMapLiteral_empty() { | 3005 void test_parseMapLiteral_empty() { |
2974 Token token = TokenFactory.token(Keyword.CONST); | 3006 Token token = TokenFactory.token(Keyword.CONST); |
2975 TypeArgumentList typeArguments = ASTFactory.typeArgumentList([ | 3007 TypeArgumentList typeArguments = ASTFactory.typeArgumentList([ |
2976 ASTFactory.typeName4("String", []), | 3008 ASTFactory.typeName4("String", []), |
(...skipping 14 matching lines...) Expand all Loading... |
2991 } | 3023 } |
2992 | 3024 |
2993 void test_parseMapLiteral_single() { | 3025 void test_parseMapLiteral_single() { |
2994 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [null,
null], "{'x' : y}"); | 3026 MapLiteral literal = ParserTestCase.parse("parseMapLiteral", <Object> [null,
null], "{'x' : y}"); |
2995 JUnitTestCase.assertNotNull(literal.leftBracket); | 3027 JUnitTestCase.assertNotNull(literal.leftBracket); |
2996 EngineTestCase.assertSize(1, literal.entries); | 3028 EngineTestCase.assertSize(1, literal.entries); |
2997 JUnitTestCase.assertNotNull(literal.rightBracket); | 3029 JUnitTestCase.assertNotNull(literal.rightBracket); |
2998 } | 3030 } |
2999 | 3031 |
3000 void test_parseMapLiteralEntry_complex() { | 3032 void test_parseMapLiteralEntry_complex() { |
3001 MapLiteralEntry entry = ParserTestCase.parse5("parseMapLiteralEntry", "2 + 2
: y", []); | 3033 MapLiteralEntry entry = ParserTestCase.parse4("parseMapLiteralEntry", "2 + 2
: y", []); |
3002 JUnitTestCase.assertNotNull(entry.key); | 3034 JUnitTestCase.assertNotNull(entry.key); |
3003 JUnitTestCase.assertNotNull(entry.separator); | 3035 JUnitTestCase.assertNotNull(entry.separator); |
3004 JUnitTestCase.assertNotNull(entry.value); | 3036 JUnitTestCase.assertNotNull(entry.value); |
3005 } | 3037 } |
3006 | 3038 |
3007 void test_parseMapLiteralEntry_int() { | 3039 void test_parseMapLiteralEntry_int() { |
3008 MapLiteralEntry entry = ParserTestCase.parse5("parseMapLiteralEntry", "0 : y
", []); | 3040 MapLiteralEntry entry = ParserTestCase.parse4("parseMapLiteralEntry", "0 : y
", []); |
3009 JUnitTestCase.assertNotNull(entry.key); | 3041 JUnitTestCase.assertNotNull(entry.key); |
3010 JUnitTestCase.assertNotNull(entry.separator); | 3042 JUnitTestCase.assertNotNull(entry.separator); |
3011 JUnitTestCase.assertNotNull(entry.value); | 3043 JUnitTestCase.assertNotNull(entry.value); |
3012 } | 3044 } |
3013 | 3045 |
3014 void test_parseMapLiteralEntry_string() { | 3046 void test_parseMapLiteralEntry_string() { |
3015 MapLiteralEntry entry = ParserTestCase.parse5("parseMapLiteralEntry", "'x' :
y", []); | 3047 MapLiteralEntry entry = ParserTestCase.parse4("parseMapLiteralEntry", "'x' :
y", []); |
3016 JUnitTestCase.assertNotNull(entry.key); | 3048 JUnitTestCase.assertNotNull(entry.key); |
3017 JUnitTestCase.assertNotNull(entry.separator); | 3049 JUnitTestCase.assertNotNull(entry.separator); |
3018 JUnitTestCase.assertNotNull(entry.value); | 3050 JUnitTestCase.assertNotNull(entry.value); |
3019 } | 3051 } |
3020 | 3052 |
3021 void test_parseModifiers_abstract() { | 3053 void test_parseModifiers_abstract() { |
3022 Modifiers modifiers = ParserTestCase.parse5("parseModifiers", "abstract A",
[]); | 3054 Modifiers modifiers = ParserTestCase.parse4("parseModifiers", "abstract A",
[]); |
3023 JUnitTestCase.assertNotNull(modifiers.abstractKeyword); | 3055 JUnitTestCase.assertNotNull(modifiers.abstractKeyword); |
3024 } | 3056 } |
3025 | 3057 |
3026 void test_parseModifiers_const() { | 3058 void test_parseModifiers_const() { |
3027 Modifiers modifiers = ParserTestCase.parse5("parseModifiers", "const A", [])
; | 3059 Modifiers modifiers = ParserTestCase.parse4("parseModifiers", "const A", [])
; |
3028 JUnitTestCase.assertNotNull(modifiers.constKeyword); | 3060 JUnitTestCase.assertNotNull(modifiers.constKeyword); |
3029 } | 3061 } |
3030 | 3062 |
3031 void test_parseModifiers_external() { | 3063 void test_parseModifiers_external() { |
3032 Modifiers modifiers = ParserTestCase.parse5("parseModifiers", "external A",
[]); | 3064 Modifiers modifiers = ParserTestCase.parse4("parseModifiers", "external A",
[]); |
3033 JUnitTestCase.assertNotNull(modifiers.externalKeyword); | 3065 JUnitTestCase.assertNotNull(modifiers.externalKeyword); |
3034 } | 3066 } |
3035 | 3067 |
3036 void test_parseModifiers_factory() { | 3068 void test_parseModifiers_factory() { |
3037 Modifiers modifiers = ParserTestCase.parse5("parseModifiers", "factory A", [
]); | 3069 Modifiers modifiers = ParserTestCase.parse4("parseModifiers", "factory A", [
]); |
3038 JUnitTestCase.assertNotNull(modifiers.factoryKeyword); | 3070 JUnitTestCase.assertNotNull(modifiers.factoryKeyword); |
3039 } | 3071 } |
3040 | 3072 |
3041 void test_parseModifiers_final() { | 3073 void test_parseModifiers_final() { |
3042 Modifiers modifiers = ParserTestCase.parse5("parseModifiers", "final A", [])
; | 3074 Modifiers modifiers = ParserTestCase.parse4("parseModifiers", "final A", [])
; |
3043 JUnitTestCase.assertNotNull(modifiers.finalKeyword); | 3075 JUnitTestCase.assertNotNull(modifiers.finalKeyword); |
3044 } | 3076 } |
3045 | 3077 |
3046 void test_parseModifiers_static() { | 3078 void test_parseModifiers_static() { |
3047 Modifiers modifiers = ParserTestCase.parse5("parseModifiers", "static A", []
); | 3079 Modifiers modifiers = ParserTestCase.parse4("parseModifiers", "static A", []
); |
3048 JUnitTestCase.assertNotNull(modifiers.staticKeyword); | 3080 JUnitTestCase.assertNotNull(modifiers.staticKeyword); |
3049 } | 3081 } |
3050 | 3082 |
3051 void test_parseModifiers_var() { | 3083 void test_parseModifiers_var() { |
3052 Modifiers modifiers = ParserTestCase.parse5("parseModifiers", "var A", []); | 3084 Modifiers modifiers = ParserTestCase.parse4("parseModifiers", "var A", []); |
3053 JUnitTestCase.assertNotNull(modifiers.varKeyword); | 3085 JUnitTestCase.assertNotNull(modifiers.varKeyword); |
3054 } | 3086 } |
3055 | 3087 |
3056 void test_parseMultiplicativeExpression_normal() { | 3088 void test_parseMultiplicativeExpression_normal() { |
3057 BinaryExpression expression = ParserTestCase.parse5("parseMultiplicativeExpr
ession", "x * y", []); | 3089 BinaryExpression expression = ParserTestCase.parse4("parseMultiplicativeExpr
ession", "x * y", []); |
3058 JUnitTestCase.assertNotNull(expression.leftOperand); | 3090 JUnitTestCase.assertNotNull(expression.leftOperand); |
3059 JUnitTestCase.assertNotNull(expression.operator); | 3091 JUnitTestCase.assertNotNull(expression.operator); |
3060 JUnitTestCase.assertEquals(TokenType.STAR, expression.operator.type); | 3092 JUnitTestCase.assertEquals(TokenType.STAR, expression.operator.type); |
3061 JUnitTestCase.assertNotNull(expression.rightOperand); | 3093 JUnitTestCase.assertNotNull(expression.rightOperand); |
3062 } | 3094 } |
3063 | 3095 |
3064 void test_parseMultiplicativeExpression_super() { | 3096 void test_parseMultiplicativeExpression_super() { |
3065 BinaryExpression expression = ParserTestCase.parse5("parseMultiplicativeExpr
ession", "super * y", []); | 3097 BinaryExpression expression = ParserTestCase.parse4("parseMultiplicativeExpr
ession", "super * y", []); |
3066 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); | 3098 EngineTestCase.assertInstanceOf(SuperExpression, expression.leftOperand); |
3067 JUnitTestCase.assertNotNull(expression.operator); | 3099 JUnitTestCase.assertNotNull(expression.operator); |
3068 JUnitTestCase.assertEquals(TokenType.STAR, expression.operator.type); | 3100 JUnitTestCase.assertEquals(TokenType.STAR, expression.operator.type); |
3069 JUnitTestCase.assertNotNull(expression.rightOperand); | 3101 JUnitTestCase.assertNotNull(expression.rightOperand); |
3070 } | 3102 } |
3071 | 3103 |
3072 void test_parseNewExpression() { | 3104 void test_parseNewExpression() { |
3073 InstanceCreationExpression expression = ParserTestCase.parse5("parseNewExpre
ssion", "new A()", []); | 3105 InstanceCreationExpression expression = ParserTestCase.parse4("parseNewExpre
ssion", "new A()", []); |
3074 JUnitTestCase.assertNotNull(expression.keyword); | 3106 JUnitTestCase.assertNotNull(expression.keyword); |
3075 ConstructorName name = expression.constructorName; | 3107 ConstructorName name = expression.constructorName; |
3076 JUnitTestCase.assertNotNull(name); | 3108 JUnitTestCase.assertNotNull(name); |
3077 JUnitTestCase.assertNotNull(name.type); | 3109 JUnitTestCase.assertNotNull(name.type); |
3078 JUnitTestCase.assertNull(name.period); | 3110 JUnitTestCase.assertNull(name.period); |
3079 JUnitTestCase.assertNull(name.name); | 3111 JUnitTestCase.assertNull(name.name); |
3080 JUnitTestCase.assertNotNull(expression.argumentList); | 3112 JUnitTestCase.assertNotNull(expression.argumentList); |
3081 } | 3113 } |
3082 | 3114 |
3083 void test_parseNonLabeledStatement_const_list_empty() { | 3115 void test_parseNonLabeledStatement_const_list_empty() { |
3084 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "const [];", []); | 3116 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "const [];", []); |
3085 JUnitTestCase.assertNotNull(statement.expression); | 3117 JUnitTestCase.assertNotNull(statement.expression); |
3086 } | 3118 } |
3087 | 3119 |
3088 void test_parseNonLabeledStatement_const_list_nonEmpty() { | 3120 void test_parseNonLabeledStatement_const_list_nonEmpty() { |
3089 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "const [1, 2];", []); | 3121 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "const [1, 2];", []); |
3090 JUnitTestCase.assertNotNull(statement.expression); | 3122 JUnitTestCase.assertNotNull(statement.expression); |
3091 } | 3123 } |
3092 | 3124 |
3093 void test_parseNonLabeledStatement_const_map_empty() { | 3125 void test_parseNonLabeledStatement_const_map_empty() { |
3094 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "const {};", []); | 3126 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "const {};", []); |
3095 JUnitTestCase.assertNotNull(statement.expression); | 3127 JUnitTestCase.assertNotNull(statement.expression); |
3096 } | 3128 } |
3097 | 3129 |
3098 void test_parseNonLabeledStatement_const_map_nonEmpty() { | 3130 void test_parseNonLabeledStatement_const_map_nonEmpty() { |
3099 // TODO(brianwilkerson) Implement more tests for this method. | 3131 // TODO(brianwilkerson) Implement more tests for this method. |
3100 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "const {'a' : 1};", []); | 3132 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "const {'a' : 1};", []); |
3101 JUnitTestCase.assertNotNull(statement.expression); | 3133 JUnitTestCase.assertNotNull(statement.expression); |
3102 } | 3134 } |
3103 | 3135 |
3104 void test_parseNonLabeledStatement_const_object() { | 3136 void test_parseNonLabeledStatement_const_object() { |
3105 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "const A();", []); | 3137 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "const A();", []); |
3106 JUnitTestCase.assertNotNull(statement.expression); | 3138 JUnitTestCase.assertNotNull(statement.expression); |
3107 } | 3139 } |
3108 | 3140 |
3109 void test_parseNonLabeledStatement_const_object_named_typeParameters() { | 3141 void test_parseNonLabeledStatement_const_object_named_typeParameters() { |
3110 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "const A<B>.c();", []); | 3142 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "const A<B>.c();", []); |
3111 JUnitTestCase.assertNotNull(statement.expression); | 3143 JUnitTestCase.assertNotNull(statement.expression); |
3112 } | 3144 } |
3113 | 3145 |
3114 void test_parseNonLabeledStatement_constructorInvocation() { | 3146 void test_parseNonLabeledStatement_constructorInvocation() { |
3115 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "new C().m();", []); | 3147 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "new C().m();", []); |
3116 JUnitTestCase.assertNotNull(statement.expression); | 3148 JUnitTestCase.assertNotNull(statement.expression); |
3117 } | 3149 } |
3118 | 3150 |
3119 void test_parseNonLabeledStatement_false() { | 3151 void test_parseNonLabeledStatement_false() { |
3120 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "false;", []); | 3152 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "false;", []); |
3121 JUnitTestCase.assertNotNull(statement.expression); | 3153 JUnitTestCase.assertNotNull(statement.expression); |
3122 } | 3154 } |
3123 | 3155 |
3124 void test_parseNonLabeledStatement_functionDeclaration() { | 3156 void test_parseNonLabeledStatement_functionDeclaration() { |
3125 ParserTestCase.parse5("parseNonLabeledStatement", "f() {};", []); | 3157 ParserTestCase.parse4("parseNonLabeledStatement", "f() {};", []); |
3126 } | 3158 } |
3127 | 3159 |
3128 void test_parseNonLabeledStatement_functionDeclaration_arguments() { | 3160 void test_parseNonLabeledStatement_functionDeclaration_arguments() { |
3129 ParserTestCase.parse5("parseNonLabeledStatement", "f(void g()) {};", []); | 3161 ParserTestCase.parse4("parseNonLabeledStatement", "f(void g()) {};", []); |
3130 } | 3162 } |
3131 | 3163 |
3132 void test_parseNonLabeledStatement_functionExpressionIndex() { | 3164 void test_parseNonLabeledStatement_functionExpressionIndex() { |
3133 ParserTestCase.parse5("parseNonLabeledStatement", "() {}[0] = null;", []); | 3165 ParserTestCase.parse4("parseNonLabeledStatement", "() {}[0] = null;", []); |
3134 } | 3166 } |
3135 | 3167 |
3136 void test_parseNonLabeledStatement_functionInvocation() { | 3168 void test_parseNonLabeledStatement_functionInvocation() { |
3137 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "f();", []); | 3169 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "f();", []); |
3138 JUnitTestCase.assertNotNull(statement.expression); | 3170 JUnitTestCase.assertNotNull(statement.expression); |
3139 } | 3171 } |
3140 | 3172 |
3141 void test_parseNonLabeledStatement_invokeFunctionExpression() { | 3173 void test_parseNonLabeledStatement_invokeFunctionExpression() { |
3142 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "(a) {return a + a;} (3);", []); | 3174 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "(a) {return a + a;} (3);", []); |
3143 EngineTestCase.assertInstanceOf(FunctionExpressionInvocation, statement.expr
ession); | 3175 EngineTestCase.assertInstanceOf(FunctionExpressionInvocation, statement.expr
ession); |
3144 FunctionExpressionInvocation invocation = statement.expression as FunctionEx
pressionInvocation; | 3176 FunctionExpressionInvocation invocation = statement.expression as FunctionEx
pressionInvocation; |
3145 EngineTestCase.assertInstanceOf(FunctionExpression, invocation.function); | 3177 EngineTestCase.assertInstanceOf(FunctionExpression, invocation.function); |
3146 FunctionExpression expression = invocation.function as FunctionExpression; | 3178 FunctionExpression expression = invocation.function as FunctionExpression; |
3147 JUnitTestCase.assertNotNull(expression.parameters); | 3179 JUnitTestCase.assertNotNull(expression.parameters); |
3148 JUnitTestCase.assertNotNull(expression.body); | 3180 JUnitTestCase.assertNotNull(expression.body); |
3149 ArgumentList list = invocation.argumentList; | 3181 ArgumentList list = invocation.argumentList; |
3150 JUnitTestCase.assertNotNull(list); | 3182 JUnitTestCase.assertNotNull(list); |
3151 EngineTestCase.assertSize(1, list.arguments); | 3183 EngineTestCase.assertSize(1, list.arguments); |
3152 } | 3184 } |
3153 | 3185 |
3154 void test_parseNonLabeledStatement_null() { | 3186 void test_parseNonLabeledStatement_null() { |
3155 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "null;", []); | 3187 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "null;", []); |
3156 JUnitTestCase.assertNotNull(statement.expression); | 3188 JUnitTestCase.assertNotNull(statement.expression); |
3157 } | 3189 } |
3158 | 3190 |
3159 void test_parseNonLabeledStatement_startingWithBuiltInIdentifier() { | 3191 void test_parseNonLabeledStatement_startingWithBuiltInIdentifier() { |
3160 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "library.getName();", []); | 3192 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "library.getName();", []); |
3161 JUnitTestCase.assertNotNull(statement.expression); | 3193 JUnitTestCase.assertNotNull(statement.expression); |
3162 } | 3194 } |
3163 | 3195 |
3164 void test_parseNonLabeledStatement_true() { | 3196 void test_parseNonLabeledStatement_true() { |
3165 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "true;", []); | 3197 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "true;", []); |
3166 JUnitTestCase.assertNotNull(statement.expression); | 3198 JUnitTestCase.assertNotNull(statement.expression); |
3167 } | 3199 } |
3168 | 3200 |
3169 void test_parseNonLabeledStatement_typeCast() { | 3201 void test_parseNonLabeledStatement_typeCast() { |
3170 ExpressionStatement statement = ParserTestCase.parse5("parseNonLabeledStatem
ent", "double.NAN as num;", []); | 3202 ExpressionStatement statement = ParserTestCase.parse4("parseNonLabeledStatem
ent", "double.NAN as num;", []); |
3171 JUnitTestCase.assertNotNull(statement.expression); | 3203 JUnitTestCase.assertNotNull(statement.expression); |
3172 } | 3204 } |
3173 | 3205 |
3174 void test_parseNormalFormalParameter_field_const_noType() { | 3206 void test_parseNormalFormalParameter_field_const_noType() { |
3175 FieldFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPar
ameter", "const this.a)", []); | 3207 FieldFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPar
ameter", "const this.a)", []); |
3176 JUnitTestCase.assertNotNull(parameter.keyword); | 3208 JUnitTestCase.assertNotNull(parameter.keyword); |
3177 JUnitTestCase.assertNull(parameter.type); | 3209 JUnitTestCase.assertNull(parameter.type); |
3178 JUnitTestCase.assertNotNull(parameter.identifier); | 3210 JUnitTestCase.assertNotNull(parameter.identifier); |
3179 JUnitTestCase.assertNull(parameter.parameters); | 3211 JUnitTestCase.assertNull(parameter.parameters); |
3180 } | 3212 } |
3181 | 3213 |
3182 void test_parseNormalFormalParameter_field_const_type() { | 3214 void test_parseNormalFormalParameter_field_const_type() { |
3183 FieldFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPar
ameter", "const A this.a)", []); | 3215 FieldFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPar
ameter", "const A this.a)", []); |
3184 JUnitTestCase.assertNotNull(parameter.keyword); | 3216 JUnitTestCase.assertNotNull(parameter.keyword); |
3185 JUnitTestCase.assertNotNull(parameter.type); | 3217 JUnitTestCase.assertNotNull(parameter.type); |
3186 JUnitTestCase.assertNotNull(parameter.identifier); | 3218 JUnitTestCase.assertNotNull(parameter.identifier); |
3187 JUnitTestCase.assertNull(parameter.parameters); | 3219 JUnitTestCase.assertNull(parameter.parameters); |
3188 } | 3220 } |
3189 | 3221 |
3190 void test_parseNormalFormalParameter_field_final_noType() { | 3222 void test_parseNormalFormalParameter_field_final_noType() { |
3191 FieldFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPar
ameter", "final this.a)", []); | 3223 FieldFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPar
ameter", "final this.a)", []); |
3192 JUnitTestCase.assertNotNull(parameter.keyword); | 3224 JUnitTestCase.assertNotNull(parameter.keyword); |
3193 JUnitTestCase.assertNull(parameter.type); | 3225 JUnitTestCase.assertNull(parameter.type); |
3194 JUnitTestCase.assertNotNull(parameter.identifier); | 3226 JUnitTestCase.assertNotNull(parameter.identifier); |
3195 JUnitTestCase.assertNull(parameter.parameters); | 3227 JUnitTestCase.assertNull(parameter.parameters); |
3196 } | 3228 } |
3197 | 3229 |
3198 void test_parseNormalFormalParameter_field_final_type() { | 3230 void test_parseNormalFormalParameter_field_final_type() { |
3199 FieldFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPar
ameter", "final A this.a)", []); | 3231 FieldFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPar
ameter", "final A this.a)", []); |
3200 JUnitTestCase.assertNotNull(parameter.keyword); | 3232 JUnitTestCase.assertNotNull(parameter.keyword); |
3201 JUnitTestCase.assertNotNull(parameter.type); | 3233 JUnitTestCase.assertNotNull(parameter.type); |
3202 JUnitTestCase.assertNotNull(parameter.identifier); | 3234 JUnitTestCase.assertNotNull(parameter.identifier); |
3203 JUnitTestCase.assertNull(parameter.parameters); | 3235 JUnitTestCase.assertNull(parameter.parameters); |
3204 } | 3236 } |
3205 | 3237 |
3206 void test_parseNormalFormalParameter_field_function_nested() { | 3238 void test_parseNormalFormalParameter_field_function_nested() { |
3207 FieldFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPar
ameter", "this.a(B b))", []); | 3239 FieldFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPar
ameter", "this.a(B b))", []); |
3208 JUnitTestCase.assertNull(parameter.keyword); | 3240 JUnitTestCase.assertNull(parameter.keyword); |
3209 JUnitTestCase.assertNull(parameter.type); | 3241 JUnitTestCase.assertNull(parameter.type); |
3210 JUnitTestCase.assertNotNull(parameter.identifier); | 3242 JUnitTestCase.assertNotNull(parameter.identifier); |
3211 FormalParameterList parameterList = parameter.parameters; | 3243 FormalParameterList parameterList = parameter.parameters; |
3212 JUnitTestCase.assertNotNull(parameterList); | 3244 JUnitTestCase.assertNotNull(parameterList); |
3213 EngineTestCase.assertSize(1, parameterList.parameters); | 3245 EngineTestCase.assertSize(1, parameterList.parameters); |
3214 } | 3246 } |
3215 | 3247 |
3216 void test_parseNormalFormalParameter_field_function_noNested() { | 3248 void test_parseNormalFormalParameter_field_function_noNested() { |
3217 FieldFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPar
ameter", "this.a())", []); | 3249 FieldFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPar
ameter", "this.a())", []); |
3218 JUnitTestCase.assertNull(parameter.keyword); | 3250 JUnitTestCase.assertNull(parameter.keyword); |
3219 JUnitTestCase.assertNull(parameter.type); | 3251 JUnitTestCase.assertNull(parameter.type); |
3220 JUnitTestCase.assertNotNull(parameter.identifier); | 3252 JUnitTestCase.assertNotNull(parameter.identifier); |
3221 FormalParameterList parameterList = parameter.parameters; | 3253 FormalParameterList parameterList = parameter.parameters; |
3222 JUnitTestCase.assertNotNull(parameterList); | 3254 JUnitTestCase.assertNotNull(parameterList); |
3223 EngineTestCase.assertSize(0, parameterList.parameters); | 3255 EngineTestCase.assertSize(0, parameterList.parameters); |
3224 } | 3256 } |
3225 | 3257 |
3226 void test_parseNormalFormalParameter_field_noType() { | 3258 void test_parseNormalFormalParameter_field_noType() { |
3227 FieldFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPar
ameter", "this.a)", []); | 3259 FieldFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPar
ameter", "this.a)", []); |
3228 JUnitTestCase.assertNull(parameter.keyword); | 3260 JUnitTestCase.assertNull(parameter.keyword); |
3229 JUnitTestCase.assertNull(parameter.type); | 3261 JUnitTestCase.assertNull(parameter.type); |
3230 JUnitTestCase.assertNotNull(parameter.identifier); | 3262 JUnitTestCase.assertNotNull(parameter.identifier); |
3231 JUnitTestCase.assertNull(parameter.parameters); | 3263 JUnitTestCase.assertNull(parameter.parameters); |
3232 } | 3264 } |
3233 | 3265 |
3234 void test_parseNormalFormalParameter_field_type() { | 3266 void test_parseNormalFormalParameter_field_type() { |
3235 FieldFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPar
ameter", "A this.a)", []); | 3267 FieldFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPar
ameter", "A this.a)", []); |
3236 JUnitTestCase.assertNull(parameter.keyword); | 3268 JUnitTestCase.assertNull(parameter.keyword); |
3237 JUnitTestCase.assertNotNull(parameter.type); | 3269 JUnitTestCase.assertNotNull(parameter.type); |
3238 JUnitTestCase.assertNotNull(parameter.identifier); | 3270 JUnitTestCase.assertNotNull(parameter.identifier); |
3239 JUnitTestCase.assertNull(parameter.parameters); | 3271 JUnitTestCase.assertNull(parameter.parameters); |
3240 } | 3272 } |
3241 | 3273 |
3242 void test_parseNormalFormalParameter_field_var() { | 3274 void test_parseNormalFormalParameter_field_var() { |
3243 FieldFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPar
ameter", "var this.a)", []); | 3275 FieldFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPar
ameter", "var this.a)", []); |
3244 JUnitTestCase.assertNotNull(parameter.keyword); | 3276 JUnitTestCase.assertNotNull(parameter.keyword); |
3245 JUnitTestCase.assertNull(parameter.type); | 3277 JUnitTestCase.assertNull(parameter.type); |
3246 JUnitTestCase.assertNotNull(parameter.identifier); | 3278 JUnitTestCase.assertNotNull(parameter.identifier); |
3247 JUnitTestCase.assertNull(parameter.parameters); | 3279 JUnitTestCase.assertNull(parameter.parameters); |
3248 } | 3280 } |
3249 | 3281 |
3250 void test_parseNormalFormalParameter_function_noType() { | 3282 void test_parseNormalFormalParameter_function_noType() { |
3251 FunctionTypedFormalParameter parameter = ParserTestCase.parse5("parseNormalF
ormalParameter", "a())", []); | 3283 FunctionTypedFormalParameter parameter = ParserTestCase.parse4("parseNormalF
ormalParameter", "a())", []); |
3252 JUnitTestCase.assertNull(parameter.returnType); | 3284 JUnitTestCase.assertNull(parameter.returnType); |
3253 JUnitTestCase.assertNotNull(parameter.identifier); | 3285 JUnitTestCase.assertNotNull(parameter.identifier); |
3254 JUnitTestCase.assertNotNull(parameter.parameters); | 3286 JUnitTestCase.assertNotNull(parameter.parameters); |
3255 } | 3287 } |
3256 | 3288 |
3257 void test_parseNormalFormalParameter_function_type() { | 3289 void test_parseNormalFormalParameter_function_type() { |
3258 FunctionTypedFormalParameter parameter = ParserTestCase.parse5("parseNormalF
ormalParameter", "A a())", []); | 3290 FunctionTypedFormalParameter parameter = ParserTestCase.parse4("parseNormalF
ormalParameter", "A a())", []); |
3259 JUnitTestCase.assertNotNull(parameter.returnType); | 3291 JUnitTestCase.assertNotNull(parameter.returnType); |
3260 JUnitTestCase.assertNotNull(parameter.identifier); | 3292 JUnitTestCase.assertNotNull(parameter.identifier); |
3261 JUnitTestCase.assertNotNull(parameter.parameters); | 3293 JUnitTestCase.assertNotNull(parameter.parameters); |
3262 } | 3294 } |
3263 | 3295 |
3264 void test_parseNormalFormalParameter_function_void() { | 3296 void test_parseNormalFormalParameter_function_void() { |
3265 FunctionTypedFormalParameter parameter = ParserTestCase.parse5("parseNormalF
ormalParameter", "void a())", []); | 3297 FunctionTypedFormalParameter parameter = ParserTestCase.parse4("parseNormalF
ormalParameter", "void a())", []); |
3266 JUnitTestCase.assertNotNull(parameter.returnType); | 3298 JUnitTestCase.assertNotNull(parameter.returnType); |
3267 JUnitTestCase.assertNotNull(parameter.identifier); | 3299 JUnitTestCase.assertNotNull(parameter.identifier); |
3268 JUnitTestCase.assertNotNull(parameter.parameters); | 3300 JUnitTestCase.assertNotNull(parameter.parameters); |
3269 } | 3301 } |
3270 | 3302 |
3271 void test_parseNormalFormalParameter_simple_const_noType() { | 3303 void test_parseNormalFormalParameter_simple_const_noType() { |
3272 SimpleFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPa
rameter", "const a)", []); | 3304 SimpleFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPa
rameter", "const a)", []); |
3273 JUnitTestCase.assertNotNull(parameter.keyword); | 3305 JUnitTestCase.assertNotNull(parameter.keyword); |
3274 JUnitTestCase.assertNull(parameter.type); | 3306 JUnitTestCase.assertNull(parameter.type); |
3275 JUnitTestCase.assertNotNull(parameter.identifier); | 3307 JUnitTestCase.assertNotNull(parameter.identifier); |
3276 } | 3308 } |
3277 | 3309 |
3278 void test_parseNormalFormalParameter_simple_const_type() { | 3310 void test_parseNormalFormalParameter_simple_const_type() { |
3279 SimpleFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPa
rameter", "const A a)", []); | 3311 SimpleFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPa
rameter", "const A a)", []); |
3280 JUnitTestCase.assertNotNull(parameter.keyword); | 3312 JUnitTestCase.assertNotNull(parameter.keyword); |
3281 JUnitTestCase.assertNotNull(parameter.type); | 3313 JUnitTestCase.assertNotNull(parameter.type); |
3282 JUnitTestCase.assertNotNull(parameter.identifier); | 3314 JUnitTestCase.assertNotNull(parameter.identifier); |
3283 } | 3315 } |
3284 | 3316 |
3285 void test_parseNormalFormalParameter_simple_final_noType() { | 3317 void test_parseNormalFormalParameter_simple_final_noType() { |
3286 SimpleFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPa
rameter", "final a)", []); | 3318 SimpleFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPa
rameter", "final a)", []); |
3287 JUnitTestCase.assertNotNull(parameter.keyword); | 3319 JUnitTestCase.assertNotNull(parameter.keyword); |
3288 JUnitTestCase.assertNull(parameter.type); | 3320 JUnitTestCase.assertNull(parameter.type); |
3289 JUnitTestCase.assertNotNull(parameter.identifier); | 3321 JUnitTestCase.assertNotNull(parameter.identifier); |
3290 } | 3322 } |
3291 | 3323 |
3292 void test_parseNormalFormalParameter_simple_final_type() { | 3324 void test_parseNormalFormalParameter_simple_final_type() { |
3293 SimpleFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPa
rameter", "final A a)", []); | 3325 SimpleFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPa
rameter", "final A a)", []); |
3294 JUnitTestCase.assertNotNull(parameter.keyword); | 3326 JUnitTestCase.assertNotNull(parameter.keyword); |
3295 JUnitTestCase.assertNotNull(parameter.type); | 3327 JUnitTestCase.assertNotNull(parameter.type); |
3296 JUnitTestCase.assertNotNull(parameter.identifier); | 3328 JUnitTestCase.assertNotNull(parameter.identifier); |
3297 } | 3329 } |
3298 | 3330 |
3299 void test_parseNormalFormalParameter_simple_noType() { | 3331 void test_parseNormalFormalParameter_simple_noType() { |
3300 SimpleFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPa
rameter", "a)", []); | 3332 SimpleFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPa
rameter", "a)", []); |
3301 JUnitTestCase.assertNull(parameter.keyword); | 3333 JUnitTestCase.assertNull(parameter.keyword); |
3302 JUnitTestCase.assertNull(parameter.type); | 3334 JUnitTestCase.assertNull(parameter.type); |
3303 JUnitTestCase.assertNotNull(parameter.identifier); | 3335 JUnitTestCase.assertNotNull(parameter.identifier); |
3304 } | 3336 } |
3305 | 3337 |
3306 void test_parseNormalFormalParameter_simple_type() { | 3338 void test_parseNormalFormalParameter_simple_type() { |
3307 SimpleFormalParameter parameter = ParserTestCase.parse5("parseNormalFormalPa
rameter", "A a)", []); | 3339 SimpleFormalParameter parameter = ParserTestCase.parse4("parseNormalFormalPa
rameter", "A a)", []); |
3308 JUnitTestCase.assertNull(parameter.keyword); | 3340 JUnitTestCase.assertNull(parameter.keyword); |
3309 JUnitTestCase.assertNotNull(parameter.type); | 3341 JUnitTestCase.assertNotNull(parameter.type); |
3310 JUnitTestCase.assertNotNull(parameter.identifier); | 3342 JUnitTestCase.assertNotNull(parameter.identifier); |
3311 } | 3343 } |
3312 | 3344 |
3313 void test_parseOperator() { | 3345 void test_parseOperator() { |
3314 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); | 3346 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); |
3315 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); | 3347 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); |
3316 MethodDeclaration method = ParserTestCase.parse("parseOperator", <Object> [c
ommentAndMetadata(comment, []), null, returnType], "operator +(A a);"); | 3348 MethodDeclaration method = ParserTestCase.parse("parseOperator", <Object> [c
ommentAndMetadata(comment, []), null, returnType], "operator +(A a);"); |
3317 JUnitTestCase.assertNotNull(method.body); | 3349 JUnitTestCase.assertNotNull(method.body); |
(...skipping 19 matching lines...) Expand all Loading... |
3337 | 3369 |
3338 void test_parsePartDirective_partOf() { | 3370 void test_parsePartDirective_partOf() { |
3339 PartOfDirective directive = ParserTestCase.parse("parsePartDirective", <Obje
ct> [emptyCommentAndMetadata()], "part of l;"); | 3371 PartOfDirective directive = ParserTestCase.parse("parsePartDirective", <Obje
ct> [emptyCommentAndMetadata()], "part of l;"); |
3340 JUnitTestCase.assertNotNull(directive.partToken); | 3372 JUnitTestCase.assertNotNull(directive.partToken); |
3341 JUnitTestCase.assertNotNull(directive.ofToken); | 3373 JUnitTestCase.assertNotNull(directive.ofToken); |
3342 JUnitTestCase.assertNotNull(directive.libraryName); | 3374 JUnitTestCase.assertNotNull(directive.libraryName); |
3343 JUnitTestCase.assertNotNull(directive.semicolon); | 3375 JUnitTestCase.assertNotNull(directive.semicolon); |
3344 } | 3376 } |
3345 | 3377 |
3346 void test_parsePostfixExpression_decrement() { | 3378 void test_parsePostfixExpression_decrement() { |
3347 PostfixExpression expression = ParserTestCase.parse5("parsePostfixExpression
", "i--", []); | 3379 PostfixExpression expression = ParserTestCase.parse4("parsePostfixExpression
", "i--", []); |
3348 JUnitTestCase.assertNotNull(expression.operand); | 3380 JUnitTestCase.assertNotNull(expression.operand); |
3349 JUnitTestCase.assertNotNull(expression.operator); | 3381 JUnitTestCase.assertNotNull(expression.operator); |
3350 JUnitTestCase.assertEquals(TokenType.MINUS_MINUS, expression.operator.type); | 3382 JUnitTestCase.assertEquals(TokenType.MINUS_MINUS, expression.operator.type); |
3351 } | 3383 } |
3352 | 3384 |
3353 void test_parsePostfixExpression_increment() { | 3385 void test_parsePostfixExpression_increment() { |
3354 PostfixExpression expression = ParserTestCase.parse5("parsePostfixExpression
", "i++", []); | 3386 PostfixExpression expression = ParserTestCase.parse4("parsePostfixExpression
", "i++", []); |
3355 JUnitTestCase.assertNotNull(expression.operand); | 3387 JUnitTestCase.assertNotNull(expression.operand); |
3356 JUnitTestCase.assertNotNull(expression.operator); | 3388 JUnitTestCase.assertNotNull(expression.operator); |
3357 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type); | 3389 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type); |
3358 } | 3390 } |
3359 | 3391 |
3360 void test_parsePostfixExpression_none_indexExpression() { | 3392 void test_parsePostfixExpression_none_indexExpression() { |
3361 IndexExpression expression = ParserTestCase.parse5("parsePostfixExpression",
"a[0]", []); | 3393 IndexExpression expression = ParserTestCase.parse4("parsePostfixExpression",
"a[0]", []); |
3362 JUnitTestCase.assertNotNull(expression.target); | 3394 JUnitTestCase.assertNotNull(expression.target); |
3363 JUnitTestCase.assertNotNull(expression.index); | 3395 JUnitTestCase.assertNotNull(expression.index); |
3364 } | 3396 } |
3365 | 3397 |
3366 void test_parsePostfixExpression_none_methodInvocation() { | 3398 void test_parsePostfixExpression_none_methodInvocation() { |
3367 MethodInvocation expression = ParserTestCase.parse5("parsePostfixExpression"
, "a.m()", []); | 3399 MethodInvocation expression = ParserTestCase.parse4("parsePostfixExpression"
, "a.m()", []); |
3368 JUnitTestCase.assertNotNull(expression.target); | 3400 JUnitTestCase.assertNotNull(expression.target); |
3369 JUnitTestCase.assertNotNull(expression.methodName); | 3401 JUnitTestCase.assertNotNull(expression.methodName); |
3370 JUnitTestCase.assertNotNull(expression.argumentList); | 3402 JUnitTestCase.assertNotNull(expression.argumentList); |
3371 } | 3403 } |
3372 | 3404 |
3373 void test_parsePostfixExpression_none_propertyAccess() { | 3405 void test_parsePostfixExpression_none_propertyAccess() { |
3374 PrefixedIdentifier expression = ParserTestCase.parse5("parsePostfixExpressio
n", "a.b", []); | 3406 PrefixedIdentifier expression = ParserTestCase.parse4("parsePostfixExpressio
n", "a.b", []); |
3375 JUnitTestCase.assertNotNull(expression.prefix); | 3407 JUnitTestCase.assertNotNull(expression.prefix); |
3376 JUnitTestCase.assertNotNull(expression.identifier); | 3408 JUnitTestCase.assertNotNull(expression.identifier); |
3377 } | 3409 } |
3378 | 3410 |
3379 void test_parsePrefixedIdentifier_noPrefix() { | 3411 void test_parsePrefixedIdentifier_noPrefix() { |
3380 String lexeme = "bar"; | 3412 String lexeme = "bar"; |
3381 SimpleIdentifier identifier = ParserTestCase.parse5("parsePrefixedIdentifier
", lexeme, []); | 3413 SimpleIdentifier identifier = ParserTestCase.parse4("parsePrefixedIdentifier
", lexeme, []); |
3382 JUnitTestCase.assertNotNull(identifier.token); | 3414 JUnitTestCase.assertNotNull(identifier.token); |
3383 JUnitTestCase.assertEquals(lexeme, identifier.name); | 3415 JUnitTestCase.assertEquals(lexeme, identifier.name); |
3384 } | 3416 } |
3385 | 3417 |
3386 void test_parsePrefixedIdentifier_prefix() { | 3418 void test_parsePrefixedIdentifier_prefix() { |
3387 String lexeme = "foo.bar"; | 3419 String lexeme = "foo.bar"; |
3388 PrefixedIdentifier identifier = ParserTestCase.parse5("parsePrefixedIdentifi
er", lexeme, []); | 3420 PrefixedIdentifier identifier = ParserTestCase.parse4("parsePrefixedIdentifi
er", lexeme, []); |
3389 JUnitTestCase.assertEquals("foo", identifier.prefix.name); | 3421 JUnitTestCase.assertEquals("foo", identifier.prefix.name); |
3390 JUnitTestCase.assertNotNull(identifier.period); | 3422 JUnitTestCase.assertNotNull(identifier.period); |
3391 JUnitTestCase.assertEquals("bar", identifier.identifier.name); | 3423 JUnitTestCase.assertEquals("bar", identifier.identifier.name); |
3392 } | 3424 } |
3393 | 3425 |
3394 void test_parsePrimaryExpression_const() { | 3426 void test_parsePrimaryExpression_const() { |
3395 InstanceCreationExpression expression = ParserTestCase.parse5("parsePrimaryE
xpression", "const A()", []); | 3427 InstanceCreationExpression expression = ParserTestCase.parse4("parsePrimaryE
xpression", "const A()", []); |
3396 JUnitTestCase.assertNotNull(expression); | 3428 JUnitTestCase.assertNotNull(expression); |
3397 } | 3429 } |
3398 | 3430 |
3399 void test_parsePrimaryExpression_double() { | 3431 void test_parsePrimaryExpression_double() { |
3400 String doubleLiteral = "3.2e4"; | 3432 String doubleLiteral = "3.2e4"; |
3401 DoubleLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", doub
leLiteral, []); | 3433 DoubleLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", doub
leLiteral, []); |
3402 JUnitTestCase.assertNotNull(literal.literal); | 3434 JUnitTestCase.assertNotNull(literal.literal); |
3403 JUnitTestCase.assertEquals(double.parse(doubleLiteral), literal.value); | 3435 JUnitTestCase.assertEquals(double.parse(doubleLiteral), literal.value); |
3404 } | 3436 } |
3405 | 3437 |
3406 void test_parsePrimaryExpression_false() { | 3438 void test_parsePrimaryExpression_false() { |
3407 BooleanLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", "fa
lse", []); | 3439 BooleanLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", "fa
lse", []); |
3408 JUnitTestCase.assertNotNull(literal.literal); | 3440 JUnitTestCase.assertNotNull(literal.literal); |
3409 JUnitTestCase.assertFalse(literal.value); | 3441 JUnitTestCase.assertFalse(literal.value); |
3410 } | 3442 } |
3411 | 3443 |
3412 void test_parsePrimaryExpression_function_arguments() { | 3444 void test_parsePrimaryExpression_function_arguments() { |
3413 FunctionExpression expression = ParserTestCase.parse5("parsePrimaryExpressio
n", "(int i) => i + 1", []); | 3445 FunctionExpression expression = ParserTestCase.parse4("parsePrimaryExpressio
n", "(int i) => i + 1", []); |
3414 JUnitTestCase.assertNotNull(expression.parameters); | 3446 JUnitTestCase.assertNotNull(expression.parameters); |
3415 JUnitTestCase.assertNotNull(expression.body); | 3447 JUnitTestCase.assertNotNull(expression.body); |
3416 } | 3448 } |
3417 | 3449 |
3418 void test_parsePrimaryExpression_function_noArguments() { | 3450 void test_parsePrimaryExpression_function_noArguments() { |
3419 FunctionExpression expression = ParserTestCase.parse5("parsePrimaryExpressio
n", "() => 42", []); | 3451 FunctionExpression expression = ParserTestCase.parse4("parsePrimaryExpressio
n", "() => 42", []); |
3420 JUnitTestCase.assertNotNull(expression.parameters); | 3452 JUnitTestCase.assertNotNull(expression.parameters); |
3421 JUnitTestCase.assertNotNull(expression.body); | 3453 JUnitTestCase.assertNotNull(expression.body); |
3422 } | 3454 } |
3423 | 3455 |
3424 void test_parsePrimaryExpression_hex() { | 3456 void test_parsePrimaryExpression_hex() { |
3425 String hexLiteral = "3F"; | 3457 String hexLiteral = "3F"; |
3426 IntegerLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", "0x
${hexLiteral}", []); | 3458 IntegerLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", "0x
${hexLiteral}", []); |
3427 JUnitTestCase.assertNotNull(literal.literal); | 3459 JUnitTestCase.assertNotNull(literal.literal); |
3428 JUnitTestCase.assertEquals(int.parse(hexLiteral, radix: 16), literal.value); | 3460 JUnitTestCase.assertEquals(int.parse(hexLiteral, radix: 16), literal.value); |
3429 } | 3461 } |
3430 | 3462 |
3431 void test_parsePrimaryExpression_identifier() { | 3463 void test_parsePrimaryExpression_identifier() { |
3432 SimpleIdentifier identifier = ParserTestCase.parse5("parsePrimaryExpression"
, "a", []); | 3464 SimpleIdentifier identifier = ParserTestCase.parse4("parsePrimaryExpression"
, "a", []); |
3433 JUnitTestCase.assertNotNull(identifier); | 3465 JUnitTestCase.assertNotNull(identifier); |
3434 } | 3466 } |
3435 | 3467 |
3436 void test_parsePrimaryExpression_int() { | 3468 void test_parsePrimaryExpression_int() { |
3437 String intLiteral = "472"; | 3469 String intLiteral = "472"; |
3438 IntegerLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", int
Literal, []); | 3470 IntegerLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", int
Literal, []); |
3439 JUnitTestCase.assertNotNull(literal.literal); | 3471 JUnitTestCase.assertNotNull(literal.literal); |
3440 JUnitTestCase.assertEquals(int.parse(intLiteral), literal.value); | 3472 JUnitTestCase.assertEquals(int.parse(intLiteral), literal.value); |
3441 } | 3473 } |
3442 | 3474 |
3443 void test_parsePrimaryExpression_listLiteral() { | 3475 void test_parsePrimaryExpression_listLiteral() { |
3444 ListLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", "[ ]",
[]); | 3476 ListLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", "[ ]",
[]); |
3445 JUnitTestCase.assertNotNull(literal); | 3477 JUnitTestCase.assertNotNull(literal); |
3446 } | 3478 } |
3447 | 3479 |
3448 void test_parsePrimaryExpression_listLiteral_index() { | 3480 void test_parsePrimaryExpression_listLiteral_index() { |
3449 ListLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", "[]",
[]); | 3481 ListLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", "[]",
[]); |
3450 JUnitTestCase.assertNotNull(literal); | 3482 JUnitTestCase.assertNotNull(literal); |
3451 } | 3483 } |
3452 | 3484 |
3453 void test_parsePrimaryExpression_listLiteral_typed() { | 3485 void test_parsePrimaryExpression_listLiteral_typed() { |
3454 ListLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", "<A>[
]", []); | 3486 ListLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", "<A>[
]", []); |
3455 JUnitTestCase.assertNotNull(literal.typeArguments); | 3487 JUnitTestCase.assertNotNull(literal.typeArguments); |
3456 EngineTestCase.assertSize(1, literal.typeArguments.arguments); | 3488 EngineTestCase.assertSize(1, literal.typeArguments.arguments); |
3457 } | 3489 } |
3458 | 3490 |
3459 void test_parsePrimaryExpression_mapLiteral() { | 3491 void test_parsePrimaryExpression_mapLiteral() { |
3460 MapLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", "{}", [
]); | 3492 MapLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", "{}", [
]); |
3461 JUnitTestCase.assertNotNull(literal); | 3493 JUnitTestCase.assertNotNull(literal); |
3462 } | 3494 } |
3463 | 3495 |
3464 void test_parsePrimaryExpression_mapLiteral_typed() { | 3496 void test_parsePrimaryExpression_mapLiteral_typed() { |
3465 MapLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", "<A, B>
{}", []); | 3497 MapLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", "<A, B>
{}", []); |
3466 JUnitTestCase.assertNotNull(literal.typeArguments); | 3498 JUnitTestCase.assertNotNull(literal.typeArguments); |
3467 EngineTestCase.assertSize(2, literal.typeArguments.arguments); | 3499 EngineTestCase.assertSize(2, literal.typeArguments.arguments); |
3468 } | 3500 } |
3469 | 3501 |
3470 void test_parsePrimaryExpression_new() { | 3502 void test_parsePrimaryExpression_new() { |
3471 InstanceCreationExpression expression = ParserTestCase.parse5("parsePrimaryE
xpression", "new A()", []); | 3503 InstanceCreationExpression expression = ParserTestCase.parse4("parsePrimaryE
xpression", "new A()", []); |
3472 JUnitTestCase.assertNotNull(expression); | 3504 JUnitTestCase.assertNotNull(expression); |
3473 } | 3505 } |
3474 | 3506 |
3475 void test_parsePrimaryExpression_null() { | 3507 void test_parsePrimaryExpression_null() { |
3476 NullLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", "null"
, []); | 3508 NullLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", "null"
, []); |
3477 JUnitTestCase.assertNotNull(literal.literal); | 3509 JUnitTestCase.assertNotNull(literal.literal); |
3478 } | 3510 } |
3479 | 3511 |
3480 void test_parsePrimaryExpression_parenthesized() { | 3512 void test_parsePrimaryExpression_parenthesized() { |
3481 ParenthesizedExpression expression = ParserTestCase.parse5("parsePrimaryExpr
ession", "(x)", []); | 3513 ParenthesizedExpression expression = ParserTestCase.parse4("parsePrimaryExpr
ession", "(x)", []); |
3482 JUnitTestCase.assertNotNull(expression); | 3514 JUnitTestCase.assertNotNull(expression); |
3483 } | 3515 } |
3484 | 3516 |
3485 void test_parsePrimaryExpression_string() { | 3517 void test_parsePrimaryExpression_string() { |
3486 SimpleStringLiteral literal = ParserTestCase.parse5("parsePrimaryExpression"
, "\"string\"", []); | 3518 SimpleStringLiteral literal = ParserTestCase.parse4("parsePrimaryExpression"
, "\"string\"", []); |
3487 JUnitTestCase.assertFalse(literal.isMultiline); | 3519 JUnitTestCase.assertFalse(literal.isMultiline); |
3488 JUnitTestCase.assertFalse(literal.isRaw); | 3520 JUnitTestCase.assertFalse(literal.isRaw); |
3489 JUnitTestCase.assertEquals("string", literal.value); | 3521 JUnitTestCase.assertEquals("string", literal.value); |
3490 } | 3522 } |
3491 | 3523 |
3492 void test_parsePrimaryExpression_string_multiline() { | 3524 void test_parsePrimaryExpression_string_multiline() { |
3493 SimpleStringLiteral literal = ParserTestCase.parse5("parsePrimaryExpression"
, "'''string'''", []); | 3525 SimpleStringLiteral literal = ParserTestCase.parse4("parsePrimaryExpression"
, "'''string'''", []); |
3494 JUnitTestCase.assertTrue(literal.isMultiline); | 3526 JUnitTestCase.assertTrue(literal.isMultiline); |
3495 JUnitTestCase.assertFalse(literal.isRaw); | 3527 JUnitTestCase.assertFalse(literal.isRaw); |
3496 JUnitTestCase.assertEquals("string", literal.value); | 3528 JUnitTestCase.assertEquals("string", literal.value); |
3497 } | 3529 } |
3498 | 3530 |
3499 void test_parsePrimaryExpression_string_raw() { | 3531 void test_parsePrimaryExpression_string_raw() { |
3500 SimpleStringLiteral literal = ParserTestCase.parse5("parsePrimaryExpression"
, "r'string'", []); | 3532 SimpleStringLiteral literal = ParserTestCase.parse4("parsePrimaryExpression"
, "r'string'", []); |
3501 JUnitTestCase.assertFalse(literal.isMultiline); | 3533 JUnitTestCase.assertFalse(literal.isMultiline); |
3502 JUnitTestCase.assertTrue(literal.isRaw); | 3534 JUnitTestCase.assertTrue(literal.isRaw); |
3503 JUnitTestCase.assertEquals("string", literal.value); | 3535 JUnitTestCase.assertEquals("string", literal.value); |
3504 } | 3536 } |
3505 | 3537 |
3506 void test_parsePrimaryExpression_super() { | 3538 void test_parsePrimaryExpression_super() { |
3507 PropertyAccess propertyAccess = ParserTestCase.parse5("parsePrimaryExpressio
n", "super.x", []); | 3539 PropertyAccess propertyAccess = ParserTestCase.parse4("parsePrimaryExpressio
n", "super.x", []); |
3508 JUnitTestCase.assertTrue(propertyAccess.target is SuperExpression); | 3540 JUnitTestCase.assertTrue(propertyAccess.target is SuperExpression); |
3509 JUnitTestCase.assertNotNull(propertyAccess.operator); | 3541 JUnitTestCase.assertNotNull(propertyAccess.operator); |
3510 JUnitTestCase.assertEquals(TokenType.PERIOD, propertyAccess.operator.type); | 3542 JUnitTestCase.assertEquals(TokenType.PERIOD, propertyAccess.operator.type); |
3511 JUnitTestCase.assertNotNull(propertyAccess.propertyName); | 3543 JUnitTestCase.assertNotNull(propertyAccess.propertyName); |
3512 } | 3544 } |
3513 | 3545 |
3514 void test_parsePrimaryExpression_this() { | 3546 void test_parsePrimaryExpression_this() { |
3515 ThisExpression expression = ParserTestCase.parse5("parsePrimaryExpression",
"this", []); | 3547 ThisExpression expression = ParserTestCase.parse4("parsePrimaryExpression",
"this", []); |
3516 JUnitTestCase.assertNotNull(expression.keyword); | 3548 JUnitTestCase.assertNotNull(expression.keyword); |
3517 } | 3549 } |
3518 | 3550 |
3519 void test_parsePrimaryExpression_true() { | 3551 void test_parsePrimaryExpression_true() { |
3520 BooleanLiteral literal = ParserTestCase.parse5("parsePrimaryExpression", "tr
ue", []); | 3552 BooleanLiteral literal = ParserTestCase.parse4("parsePrimaryExpression", "tr
ue", []); |
3521 JUnitTestCase.assertNotNull(literal.literal); | 3553 JUnitTestCase.assertNotNull(literal.literal); |
3522 JUnitTestCase.assertTrue(literal.value); | 3554 JUnitTestCase.assertTrue(literal.value); |
3523 } | 3555 } |
3524 | 3556 |
3525 void test_Parser() { | 3557 void test_Parser() { |
3526 JUnitTestCase.assertNotNull(new Parser(null, null)); | 3558 JUnitTestCase.assertNotNull(new Parser(null, null)); |
3527 } | 3559 } |
3528 | 3560 |
3529 void test_parseRedirectingConstructorInvocation_named() { | 3561 void test_parseRedirectingConstructorInvocation_named() { |
3530 RedirectingConstructorInvocation invocation = ParserTestCase.parse5("parseRe
directingConstructorInvocation", "this.a()", []); | 3562 RedirectingConstructorInvocation invocation = ParserTestCase.parse4("parseRe
directingConstructorInvocation", "this.a()", []); |
3531 JUnitTestCase.assertNotNull(invocation.argumentList); | 3563 JUnitTestCase.assertNotNull(invocation.argumentList); |
3532 JUnitTestCase.assertNotNull(invocation.constructorName); | 3564 JUnitTestCase.assertNotNull(invocation.constructorName); |
3533 JUnitTestCase.assertNotNull(invocation.keyword); | 3565 JUnitTestCase.assertNotNull(invocation.keyword); |
3534 JUnitTestCase.assertNotNull(invocation.period); | 3566 JUnitTestCase.assertNotNull(invocation.period); |
3535 } | 3567 } |
3536 | 3568 |
3537 void test_parseRedirectingConstructorInvocation_unnamed() { | 3569 void test_parseRedirectingConstructorInvocation_unnamed() { |
3538 RedirectingConstructorInvocation invocation = ParserTestCase.parse5("parseRe
directingConstructorInvocation", "this()", []); | 3570 RedirectingConstructorInvocation invocation = ParserTestCase.parse4("parseRe
directingConstructorInvocation", "this()", []); |
3539 JUnitTestCase.assertNotNull(invocation.argumentList); | 3571 JUnitTestCase.assertNotNull(invocation.argumentList); |
3540 JUnitTestCase.assertNull(invocation.constructorName); | 3572 JUnitTestCase.assertNull(invocation.constructorName); |
3541 JUnitTestCase.assertNotNull(invocation.keyword); | 3573 JUnitTestCase.assertNotNull(invocation.keyword); |
3542 JUnitTestCase.assertNull(invocation.period); | 3574 JUnitTestCase.assertNull(invocation.period); |
3543 } | 3575 } |
3544 | 3576 |
3545 void test_parseRelationalExpression_as() { | 3577 void test_parseRelationalExpression_as() { |
3546 AsExpression expression = ParserTestCase.parse5("parseRelationalExpression",
"x as Y", []); | 3578 AsExpression expression = ParserTestCase.parse4("parseRelationalExpression",
"x as Y", []); |
3547 JUnitTestCase.assertNotNull(expression.expression); | 3579 JUnitTestCase.assertNotNull(expression.expression); |
3548 JUnitTestCase.assertNotNull(expression.asOperator); | 3580 JUnitTestCase.assertNotNull(expression.asOperator); |
3549 JUnitTestCase.assertNotNull(expression.type); | 3581 JUnitTestCase.assertNotNull(expression.type); |
3550 } | 3582 } |
3551 | 3583 |
3552 void test_parseRelationalExpression_is() { | 3584 void test_parseRelationalExpression_is() { |
3553 IsExpression expression = ParserTestCase.parse5("parseRelationalExpression",
"x is y", []); | 3585 IsExpression expression = ParserTestCase.parse4("parseRelationalExpression",
"x is y", []); |
3554 JUnitTestCase.assertNotNull(expression.expression); | 3586 JUnitTestCase.assertNotNull(expression.expression); |
3555 JUnitTestCase.assertNotNull(expression.isOperator); | 3587 JUnitTestCase.assertNotNull(expression.isOperator); |
3556 JUnitTestCase.assertNull(expression.notOperator); | 3588 JUnitTestCase.assertNull(expression.notOperator); |
3557 JUnitTestCase.assertNotNull(expression.type); | 3589 JUnitTestCase.assertNotNull(expression.type); |
3558 } | 3590 } |
3559 | 3591 |
3560 void test_parseRelationalExpression_isNot() { | 3592 void test_parseRelationalExpression_isNot() { |
3561 IsExpression expression = ParserTestCase.parse5("parseRelationalExpression",
"x is! y", []); | 3593 IsExpression expression = ParserTestCase.parse4("parseRelationalExpression",
"x is! y", []); |
3562 JUnitTestCase.assertNotNull(expression.expression); | 3594 JUnitTestCase.assertNotNull(expression.expression); |
3563 JUnitTestCase.assertNotNull(expression.isOperator); | 3595 JUnitTestCase.assertNotNull(expression.isOperator); |
3564 JUnitTestCase.assertNotNull(expression.notOperator); | 3596 JUnitTestCase.assertNotNull(expression.notOperator); |
3565 JUnitTestCase.assertNotNull(expression.type); | 3597 JUnitTestCase.assertNotNull(expression.type); |
3566 } | 3598 } |
3567 | 3599 |
3568 void test_parseRelationalExpression_normal() { | 3600 void test_parseRelationalExpression_normal() { |
3569 BinaryExpression expression = ParserTestCase.parse5("parseRelationalExpressi
on", "x < y", []); | 3601 BinaryExpression expression = ParserTestCase.parse4("parseRelationalExpressi
on", "x < y", []); |
3570 JUnitTestCase.assertNotNull(expression.leftOperand); | 3602 JUnitTestCase.assertNotNull(expression.leftOperand); |
3571 JUnitTestCase.assertNotNull(expression.operator); | 3603 JUnitTestCase.assertNotNull(expression.operator); |
3572 JUnitTestCase.assertEquals(TokenType.LT, expression.operator.type); | 3604 JUnitTestCase.assertEquals(TokenType.LT, expression.operator.type); |
3573 JUnitTestCase.assertNotNull(expression.rightOperand); | 3605 JUnitTestCase.assertNotNull(expression.rightOperand); |
3574 } | 3606 } |
3575 | 3607 |
3576 void test_parseRelationalExpression_super() { | 3608 void test_parseRelationalExpression_super() { |
3577 BinaryExpression expression = ParserTestCase.parse5("parseRelationalExpressi
on", "super < y", []); | 3609 BinaryExpression expression = ParserTestCase.parse4("parseRelationalExpressi
on", "super < y", []); |
3578 JUnitTestCase.assertNotNull(expression.leftOperand); | 3610 JUnitTestCase.assertNotNull(expression.leftOperand); |
3579 JUnitTestCase.assertNotNull(expression.operator); | 3611 JUnitTestCase.assertNotNull(expression.operator); |
3580 JUnitTestCase.assertEquals(TokenType.LT, expression.operator.type); | 3612 JUnitTestCase.assertEquals(TokenType.LT, expression.operator.type); |
3581 JUnitTestCase.assertNotNull(expression.rightOperand); | 3613 JUnitTestCase.assertNotNull(expression.rightOperand); |
3582 } | 3614 } |
3583 | 3615 |
3584 void test_parseRethrowExpression() { | 3616 void test_parseRethrowExpression() { |
3585 RethrowExpression expression = ParserTestCase.parse5("parseRethrowExpression
", "rethrow;", []); | 3617 RethrowExpression expression = ParserTestCase.parse4("parseRethrowExpression
", "rethrow;", []); |
3586 JUnitTestCase.assertNotNull(expression.keyword); | 3618 JUnitTestCase.assertNotNull(expression.keyword); |
3587 } | 3619 } |
3588 | 3620 |
3589 void test_parseReturnStatement_noValue() { | 3621 void test_parseReturnStatement_noValue() { |
3590 ReturnStatement statement = ParserTestCase.parse5("parseReturnStatement", "r
eturn;", []); | 3622 ReturnStatement statement = ParserTestCase.parse4("parseReturnStatement", "r
eturn;", []); |
3591 JUnitTestCase.assertNotNull(statement.keyword); | 3623 JUnitTestCase.assertNotNull(statement.keyword); |
3592 JUnitTestCase.assertNull(statement.expression); | 3624 JUnitTestCase.assertNull(statement.expression); |
3593 JUnitTestCase.assertNotNull(statement.semicolon); | 3625 JUnitTestCase.assertNotNull(statement.semicolon); |
3594 } | 3626 } |
3595 | 3627 |
3596 void test_parseReturnStatement_value() { | 3628 void test_parseReturnStatement_value() { |
3597 ReturnStatement statement = ParserTestCase.parse5("parseReturnStatement", "r
eturn x;", []); | 3629 ReturnStatement statement = ParserTestCase.parse4("parseReturnStatement", "r
eturn x;", []); |
3598 JUnitTestCase.assertNotNull(statement.keyword); | 3630 JUnitTestCase.assertNotNull(statement.keyword); |
3599 JUnitTestCase.assertNotNull(statement.expression); | 3631 JUnitTestCase.assertNotNull(statement.expression); |
3600 JUnitTestCase.assertNotNull(statement.semicolon); | 3632 JUnitTestCase.assertNotNull(statement.semicolon); |
3601 } | 3633 } |
3602 | 3634 |
3603 void test_parseReturnType_nonVoid() { | 3635 void test_parseReturnType_nonVoid() { |
3604 TypeName typeName = ParserTestCase.parse5("parseReturnType", "A<B>", []); | 3636 TypeName typeName = ParserTestCase.parse4("parseReturnType", "A<B>", []); |
3605 JUnitTestCase.assertNotNull(typeName.name); | 3637 JUnitTestCase.assertNotNull(typeName.name); |
3606 JUnitTestCase.assertNotNull(typeName.typeArguments); | 3638 JUnitTestCase.assertNotNull(typeName.typeArguments); |
3607 } | 3639 } |
3608 | 3640 |
3609 void test_parseReturnType_void() { | 3641 void test_parseReturnType_void() { |
3610 TypeName typeName = ParserTestCase.parse5("parseReturnType", "void", []); | 3642 TypeName typeName = ParserTestCase.parse4("parseReturnType", "void", []); |
3611 JUnitTestCase.assertNotNull(typeName.name); | 3643 JUnitTestCase.assertNotNull(typeName.name); |
3612 JUnitTestCase.assertNull(typeName.typeArguments); | 3644 JUnitTestCase.assertNull(typeName.typeArguments); |
3613 } | 3645 } |
3614 | 3646 |
3615 void test_parseSetter_nonStatic() { | 3647 void test_parseSetter_nonStatic() { |
3616 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); | 3648 Comment comment = Comment.createDocumentationComment(new List<Token>(0)); |
3617 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); | 3649 TypeName returnType = new TypeName(new SimpleIdentifier(null), null); |
3618 MethodDeclaration method = ParserTestCase.parse("parseSetter", <Object> [com
mentAndMetadata(comment, []), null, null, returnType], "set a(var x);"); | 3650 MethodDeclaration method = ParserTestCase.parse("parseSetter", <Object> [com
mentAndMetadata(comment, []), null, null, returnType], "set a(var x);"); |
3619 JUnitTestCase.assertNotNull(method.body); | 3651 JUnitTestCase.assertNotNull(method.body); |
3620 JUnitTestCase.assertEquals(comment, method.documentationComment); | 3652 JUnitTestCase.assertEquals(comment, method.documentationComment); |
(...skipping 20 matching lines...) Expand all Loading... |
3641 JUnitTestCase.assertNull(method.externalKeyword); | 3673 JUnitTestCase.assertNull(method.externalKeyword); |
3642 JUnitTestCase.assertEquals(staticKeyword, method.modifierKeyword); | 3674 JUnitTestCase.assertEquals(staticKeyword, method.modifierKeyword); |
3643 JUnitTestCase.assertNotNull(method.name); | 3675 JUnitTestCase.assertNotNull(method.name); |
3644 JUnitTestCase.assertNull(method.operatorKeyword); | 3676 JUnitTestCase.assertNull(method.operatorKeyword); |
3645 JUnitTestCase.assertNotNull(method.parameters); | 3677 JUnitTestCase.assertNotNull(method.parameters); |
3646 JUnitTestCase.assertNotNull(method.propertyKeyword); | 3678 JUnitTestCase.assertNotNull(method.propertyKeyword); |
3647 JUnitTestCase.assertEquals(returnType, method.returnType); | 3679 JUnitTestCase.assertEquals(returnType, method.returnType); |
3648 } | 3680 } |
3649 | 3681 |
3650 void test_parseShiftExpression_normal() { | 3682 void test_parseShiftExpression_normal() { |
3651 BinaryExpression expression = ParserTestCase.parse5("parseShiftExpression",
"x << y", []); | 3683 BinaryExpression expression = ParserTestCase.parse4("parseShiftExpression",
"x << y", []); |
3652 JUnitTestCase.assertNotNull(expression.leftOperand); | 3684 JUnitTestCase.assertNotNull(expression.leftOperand); |
3653 JUnitTestCase.assertNotNull(expression.operator); | 3685 JUnitTestCase.assertNotNull(expression.operator); |
3654 JUnitTestCase.assertEquals(TokenType.LT_LT, expression.operator.type); | 3686 JUnitTestCase.assertEquals(TokenType.LT_LT, expression.operator.type); |
3655 JUnitTestCase.assertNotNull(expression.rightOperand); | 3687 JUnitTestCase.assertNotNull(expression.rightOperand); |
3656 } | 3688 } |
3657 | 3689 |
3658 void test_parseShiftExpression_super() { | 3690 void test_parseShiftExpression_super() { |
3659 BinaryExpression expression = ParserTestCase.parse5("parseShiftExpression",
"super << y", []); | 3691 BinaryExpression expression = ParserTestCase.parse4("parseShiftExpression",
"super << y", []); |
3660 JUnitTestCase.assertNotNull(expression.leftOperand); | 3692 JUnitTestCase.assertNotNull(expression.leftOperand); |
3661 JUnitTestCase.assertNotNull(expression.operator); | 3693 JUnitTestCase.assertNotNull(expression.operator); |
3662 JUnitTestCase.assertEquals(TokenType.LT_LT, expression.operator.type); | 3694 JUnitTestCase.assertEquals(TokenType.LT_LT, expression.operator.type); |
3663 JUnitTestCase.assertNotNull(expression.rightOperand); | 3695 JUnitTestCase.assertNotNull(expression.rightOperand); |
3664 } | 3696 } |
3665 | 3697 |
3666 void test_parseSimpleIdentifier_builtInIdentifier() { | 3698 void test_parseSimpleIdentifier_builtInIdentifier() { |
3667 String lexeme = "as"; | 3699 String lexeme = "as"; |
3668 SimpleIdentifier identifier = ParserTestCase.parse5("parseSimpleIdentifier",
lexeme, []); | 3700 SimpleIdentifier identifier = ParserTestCase.parse4("parseSimpleIdentifier",
lexeme, []); |
3669 JUnitTestCase.assertNotNull(identifier.token); | 3701 JUnitTestCase.assertNotNull(identifier.token); |
3670 JUnitTestCase.assertEquals(lexeme, identifier.name); | 3702 JUnitTestCase.assertEquals(lexeme, identifier.name); |
3671 } | 3703 } |
3672 | 3704 |
3673 void test_parseSimpleIdentifier_normalIdentifier() { | 3705 void test_parseSimpleIdentifier_normalIdentifier() { |
3674 String lexeme = "foo"; | 3706 String lexeme = "foo"; |
3675 SimpleIdentifier identifier = ParserTestCase.parse5("parseSimpleIdentifier",
lexeme, []); | 3707 SimpleIdentifier identifier = ParserTestCase.parse4("parseSimpleIdentifier",
lexeme, []); |
3676 JUnitTestCase.assertNotNull(identifier.token); | 3708 JUnitTestCase.assertNotNull(identifier.token); |
3677 JUnitTestCase.assertEquals(lexeme, identifier.name); | 3709 JUnitTestCase.assertEquals(lexeme, identifier.name); |
3678 } | 3710 } |
3679 | 3711 |
3680 void test_parseSimpleIdentifier1_normalIdentifier() { | 3712 void test_parseSimpleIdentifier1_normalIdentifier() { |
3681 } | 3713 } |
3682 | 3714 |
3683 void test_parseStatement_functionDeclaration() { | 3715 void test_parseStatement_functionDeclaration() { |
3684 // TODO(brianwilkerson) Implement more tests for this method. | 3716 // TODO(brianwilkerson) Implement more tests for this method. |
3685 FunctionDeclarationStatement statement = ParserTestCase.parse5("parseStateme
nt", "int f(a, b) {};", []); | 3717 FunctionDeclarationStatement statement = ParserTestCase.parse4("parseStateme
nt", "int f(a, b) {};", []); |
3686 JUnitTestCase.assertNotNull(statement.functionDeclaration); | 3718 JUnitTestCase.assertNotNull(statement.functionDeclaration); |
3687 } | 3719 } |
3688 | 3720 |
3689 void test_parseStatement_mulipleLabels() { | 3721 void test_parseStatement_mulipleLabels() { |
3690 LabeledStatement statement = ParserTestCase.parse5("parseStatement", "l: m:
return x;", []); | 3722 LabeledStatement statement = ParserTestCase.parse4("parseStatement", "l: m:
return x;", []); |
3691 EngineTestCase.assertSize(2, statement.labels); | 3723 EngineTestCase.assertSize(2, statement.labels); |
3692 JUnitTestCase.assertNotNull(statement.statement); | 3724 JUnitTestCase.assertNotNull(statement.statement); |
3693 } | 3725 } |
3694 | 3726 |
3695 void test_parseStatement_noLabels() { | 3727 void test_parseStatement_noLabels() { |
3696 ParserTestCase.parse5("parseStatement", "return x;", []); | 3728 ParserTestCase.parse4("parseStatement", "return x;", []); |
3697 } | 3729 } |
3698 | 3730 |
3699 void test_parseStatement_singleLabel() { | 3731 void test_parseStatement_singleLabel() { |
3700 LabeledStatement statement = ParserTestCase.parse5("parseStatement", "l: ret
urn x;", []); | 3732 LabeledStatement statement = ParserTestCase.parse4("parseStatement", "l: ret
urn x;", []); |
3701 EngineTestCase.assertSize(1, statement.labels); | 3733 EngineTestCase.assertSize(1, statement.labels); |
3702 JUnitTestCase.assertNotNull(statement.statement); | 3734 JUnitTestCase.assertNotNull(statement.statement); |
3703 } | 3735 } |
3704 | 3736 |
3705 void test_parseStatements_multiple() { | 3737 void test_parseStatements_multiple() { |
3706 List<Statement> statements = ParserTestCase.parseStatements("return; return;
", 2, []); | 3738 List<Statement> statements = ParserTestCase.parseStatements("return; return;
", 2, []); |
3707 EngineTestCase.assertSize(2, statements); | 3739 EngineTestCase.assertSize(2, statements); |
3708 } | 3740 } |
3709 | 3741 |
3710 void test_parseStatements_single() { | 3742 void test_parseStatements_single() { |
3711 List<Statement> statements = ParserTestCase.parseStatements("return;", 1, []
); | 3743 List<Statement> statements = ParserTestCase.parseStatements("return;", 1, []
); |
3712 EngineTestCase.assertSize(1, statements); | 3744 EngineTestCase.assertSize(1, statements); |
3713 } | 3745 } |
3714 | 3746 |
3715 void test_parseStringLiteral_adjacent() { | 3747 void test_parseStringLiteral_adjacent() { |
3716 AdjacentStrings literal = ParserTestCase.parse5("parseStringLiteral", "'a' '
b'", []); | 3748 AdjacentStrings literal = ParserTestCase.parse4("parseStringLiteral", "'a' '
b'", []); |
3717 NodeList<StringLiteral> strings = literal.strings; | 3749 NodeList<StringLiteral> strings = literal.strings; |
3718 EngineTestCase.assertSize(2, strings); | 3750 EngineTestCase.assertSize(2, strings); |
3719 StringLiteral firstString = strings[0]; | 3751 StringLiteral firstString = strings[0]; |
3720 StringLiteral secondString = strings[1]; | 3752 StringLiteral secondString = strings[1]; |
3721 JUnitTestCase.assertEquals("a", (firstString as SimpleStringLiteral).value); | 3753 JUnitTestCase.assertEquals("a", (firstString as SimpleStringLiteral).value); |
3722 JUnitTestCase.assertEquals("b", (secondString as SimpleStringLiteral).value)
; | 3754 JUnitTestCase.assertEquals("b", (secondString as SimpleStringLiteral).value)
; |
3723 } | 3755 } |
3724 | 3756 |
3725 void test_parseStringLiteral_interpolated() { | 3757 void test_parseStringLiteral_interpolated() { |
3726 StringInterpolation literal = ParserTestCase.parse5("parseStringLiteral", "'
a \${b} c \$this d'", []); | 3758 StringInterpolation literal = ParserTestCase.parse4("parseStringLiteral", "'
a \${b} c \$this d'", []); |
3727 NodeList<InterpolationElement> elements = literal.elements; | 3759 NodeList<InterpolationElement> elements = literal.elements; |
3728 EngineTestCase.assertSize(5, elements); | 3760 EngineTestCase.assertSize(5, elements); |
3729 JUnitTestCase.assertTrue(elements[0] is InterpolationString); | 3761 JUnitTestCase.assertTrue(elements[0] is InterpolationString); |
3730 JUnitTestCase.assertTrue(elements[1] is InterpolationExpression); | 3762 JUnitTestCase.assertTrue(elements[1] is InterpolationExpression); |
3731 JUnitTestCase.assertTrue(elements[2] is InterpolationString); | 3763 JUnitTestCase.assertTrue(elements[2] is InterpolationString); |
3732 JUnitTestCase.assertTrue(elements[3] is InterpolationExpression); | 3764 JUnitTestCase.assertTrue(elements[3] is InterpolationExpression); |
3733 JUnitTestCase.assertTrue(elements[4] is InterpolationString); | 3765 JUnitTestCase.assertTrue(elements[4] is InterpolationString); |
3734 } | 3766 } |
3735 | 3767 |
3736 void test_parseStringLiteral_single() { | 3768 void test_parseStringLiteral_single() { |
3737 SimpleStringLiteral literal = ParserTestCase.parse5("parseStringLiteral", "'
a'", []); | 3769 SimpleStringLiteral literal = ParserTestCase.parse4("parseStringLiteral", "'
a'", []); |
3738 JUnitTestCase.assertNotNull(literal.literal); | 3770 JUnitTestCase.assertNotNull(literal.literal); |
3739 JUnitTestCase.assertEquals("a", literal.value); | 3771 JUnitTestCase.assertEquals("a", literal.value); |
3740 } | 3772 } |
3741 | 3773 |
3742 void test_parseSuperConstructorInvocation_named() { | 3774 void test_parseSuperConstructorInvocation_named() { |
3743 SuperConstructorInvocation invocation = ParserTestCase.parse5("parseSuperCon
structorInvocation", "super.a()", []); | 3775 SuperConstructorInvocation invocation = ParserTestCase.parse4("parseSuperCon
structorInvocation", "super.a()", []); |
3744 JUnitTestCase.assertNotNull(invocation.argumentList); | 3776 JUnitTestCase.assertNotNull(invocation.argumentList); |
3745 JUnitTestCase.assertNotNull(invocation.constructorName); | 3777 JUnitTestCase.assertNotNull(invocation.constructorName); |
3746 JUnitTestCase.assertNotNull(invocation.keyword); | 3778 JUnitTestCase.assertNotNull(invocation.keyword); |
3747 JUnitTestCase.assertNotNull(invocation.period); | 3779 JUnitTestCase.assertNotNull(invocation.period); |
3748 } | 3780 } |
3749 | 3781 |
3750 void test_parseSuperConstructorInvocation_unnamed() { | 3782 void test_parseSuperConstructorInvocation_unnamed() { |
3751 SuperConstructorInvocation invocation = ParserTestCase.parse5("parseSuperCon
structorInvocation", "super()", []); | 3783 SuperConstructorInvocation invocation = ParserTestCase.parse4("parseSuperCon
structorInvocation", "super()", []); |
3752 JUnitTestCase.assertNotNull(invocation.argumentList); | 3784 JUnitTestCase.assertNotNull(invocation.argumentList); |
3753 JUnitTestCase.assertNull(invocation.constructorName); | 3785 JUnitTestCase.assertNull(invocation.constructorName); |
3754 JUnitTestCase.assertNotNull(invocation.keyword); | 3786 JUnitTestCase.assertNotNull(invocation.keyword); |
3755 JUnitTestCase.assertNull(invocation.period); | 3787 JUnitTestCase.assertNull(invocation.period); |
3756 } | 3788 } |
3757 | 3789 |
3758 void test_parseSwitchStatement_case() { | 3790 void test_parseSwitchStatement_case() { |
3759 SwitchStatement statement = ParserTestCase.parse5("parseSwitchStatement", "s
witch (a) {case 1: return 'I';}", []); | 3791 SwitchStatement statement = ParserTestCase.parse4("parseSwitchStatement", "s
witch (a) {case 1: return 'I';}", []); |
3760 JUnitTestCase.assertNotNull(statement.keyword); | 3792 JUnitTestCase.assertNotNull(statement.keyword); |
3761 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 3793 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
3762 JUnitTestCase.assertNotNull(statement.expression); | 3794 JUnitTestCase.assertNotNull(statement.expression); |
3763 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 3795 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
3764 JUnitTestCase.assertNotNull(statement.leftBracket); | 3796 JUnitTestCase.assertNotNull(statement.leftBracket); |
3765 EngineTestCase.assertSize(1, statement.members); | 3797 EngineTestCase.assertSize(1, statement.members); |
3766 JUnitTestCase.assertNotNull(statement.rightBracket); | 3798 JUnitTestCase.assertNotNull(statement.rightBracket); |
3767 } | 3799 } |
3768 | 3800 |
3769 void test_parseSwitchStatement_empty() { | 3801 void test_parseSwitchStatement_empty() { |
3770 SwitchStatement statement = ParserTestCase.parse5("parseSwitchStatement", "s
witch (a) {}", []); | 3802 SwitchStatement statement = ParserTestCase.parse4("parseSwitchStatement", "s
witch (a) {}", []); |
3771 JUnitTestCase.assertNotNull(statement.keyword); | 3803 JUnitTestCase.assertNotNull(statement.keyword); |
3772 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 3804 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
3773 JUnitTestCase.assertNotNull(statement.expression); | 3805 JUnitTestCase.assertNotNull(statement.expression); |
3774 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 3806 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
3775 JUnitTestCase.assertNotNull(statement.leftBracket); | 3807 JUnitTestCase.assertNotNull(statement.leftBracket); |
3776 EngineTestCase.assertSize(0, statement.members); | 3808 EngineTestCase.assertSize(0, statement.members); |
3777 JUnitTestCase.assertNotNull(statement.rightBracket); | 3809 JUnitTestCase.assertNotNull(statement.rightBracket); |
3778 } | 3810 } |
3779 | 3811 |
3780 void test_parseSwitchStatement_labeledCase() { | 3812 void test_parseSwitchStatement_labeledCase() { |
3781 SwitchStatement statement = ParserTestCase.parse5("parseSwitchStatement", "s
witch (a) {l1: l2: l3: case(1):}", []); | 3813 SwitchStatement statement = ParserTestCase.parse4("parseSwitchStatement", "s
witch (a) {l1: l2: l3: case(1):}", []); |
3782 JUnitTestCase.assertNotNull(statement.keyword); | 3814 JUnitTestCase.assertNotNull(statement.keyword); |
3783 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 3815 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
3784 JUnitTestCase.assertNotNull(statement.expression); | 3816 JUnitTestCase.assertNotNull(statement.expression); |
3785 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 3817 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
3786 JUnitTestCase.assertNotNull(statement.leftBracket); | 3818 JUnitTestCase.assertNotNull(statement.leftBracket); |
3787 EngineTestCase.assertSize(1, statement.members); | 3819 EngineTestCase.assertSize(1, statement.members); |
3788 EngineTestCase.assertSize(3, statement.members[0].labels); | 3820 EngineTestCase.assertSize(3, statement.members[0].labels); |
3789 JUnitTestCase.assertNotNull(statement.rightBracket); | 3821 JUnitTestCase.assertNotNull(statement.rightBracket); |
3790 } | 3822 } |
3791 | 3823 |
3792 void test_parseSwitchStatement_labeledStatementInCase() { | 3824 void test_parseSwitchStatement_labeledStatementInCase() { |
3793 SwitchStatement statement = ParserTestCase.parse5("parseSwitchStatement", "s
witch (a) {case 0: f(); l1: g(); break;}", []); | 3825 SwitchStatement statement = ParserTestCase.parse4("parseSwitchStatement", "s
witch (a) {case 0: f(); l1: g(); break;}", []); |
3794 JUnitTestCase.assertNotNull(statement.keyword); | 3826 JUnitTestCase.assertNotNull(statement.keyword); |
3795 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 3827 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
3796 JUnitTestCase.assertNotNull(statement.expression); | 3828 JUnitTestCase.assertNotNull(statement.expression); |
3797 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 3829 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
3798 JUnitTestCase.assertNotNull(statement.leftBracket); | 3830 JUnitTestCase.assertNotNull(statement.leftBracket); |
3799 EngineTestCase.assertSize(1, statement.members); | 3831 EngineTestCase.assertSize(1, statement.members); |
3800 EngineTestCase.assertSize(3, statement.members[0].statements); | 3832 EngineTestCase.assertSize(3, statement.members[0].statements); |
3801 JUnitTestCase.assertNotNull(statement.rightBracket); | 3833 JUnitTestCase.assertNotNull(statement.rightBracket); |
3802 } | 3834 } |
3803 | 3835 |
3804 void test_parseSymbolLiteral_builtInIdentifier() { | 3836 void test_parseSymbolLiteral_builtInIdentifier() { |
3805 SymbolLiteral literal = ParserTestCase.parse5("parseSymbolLiteral", "#dynami
c.static.abstract", []); | 3837 SymbolLiteral literal = ParserTestCase.parse4("parseSymbolLiteral", "#dynami
c.static.abstract", []); |
3806 JUnitTestCase.assertNotNull(literal.poundSign); | 3838 JUnitTestCase.assertNotNull(literal.poundSign); |
3807 List<Token> components = literal.components; | 3839 List<Token> components = literal.components; |
3808 EngineTestCase.assertLength(3, components); | 3840 EngineTestCase.assertLength(3, components); |
3809 JUnitTestCase.assertEquals("dynamic", components[0].lexeme); | 3841 JUnitTestCase.assertEquals("dynamic", components[0].lexeme); |
3810 JUnitTestCase.assertEquals("static", components[1].lexeme); | 3842 JUnitTestCase.assertEquals("static", components[1].lexeme); |
3811 JUnitTestCase.assertEquals("abstract", components[2].lexeme); | 3843 JUnitTestCase.assertEquals("abstract", components[2].lexeme); |
3812 } | 3844 } |
3813 | 3845 |
3814 void test_parseSymbolLiteral_multiple() { | 3846 void test_parseSymbolLiteral_multiple() { |
3815 SymbolLiteral literal = ParserTestCase.parse5("parseSymbolLiteral", "#a.b.c"
, []); | 3847 SymbolLiteral literal = ParserTestCase.parse4("parseSymbolLiteral", "#a.b.c"
, []); |
3816 JUnitTestCase.assertNotNull(literal.poundSign); | 3848 JUnitTestCase.assertNotNull(literal.poundSign); |
3817 List<Token> components = literal.components; | 3849 List<Token> components = literal.components; |
3818 EngineTestCase.assertLength(3, components); | 3850 EngineTestCase.assertLength(3, components); |
3819 JUnitTestCase.assertEquals("a", components[0].lexeme); | 3851 JUnitTestCase.assertEquals("a", components[0].lexeme); |
3820 JUnitTestCase.assertEquals("b", components[1].lexeme); | 3852 JUnitTestCase.assertEquals("b", components[1].lexeme); |
3821 JUnitTestCase.assertEquals("c", components[2].lexeme); | 3853 JUnitTestCase.assertEquals("c", components[2].lexeme); |
3822 } | 3854 } |
3823 | 3855 |
3824 void test_parseSymbolLiteral_operator() { | 3856 void test_parseSymbolLiteral_operator() { |
3825 SymbolLiteral literal = ParserTestCase.parse5("parseSymbolLiteral", "#==", [
]); | 3857 SymbolLiteral literal = ParserTestCase.parse4("parseSymbolLiteral", "#==", [
]); |
3826 JUnitTestCase.assertNotNull(literal.poundSign); | 3858 JUnitTestCase.assertNotNull(literal.poundSign); |
3827 List<Token> components = literal.components; | 3859 List<Token> components = literal.components; |
3828 EngineTestCase.assertLength(1, components); | 3860 EngineTestCase.assertLength(1, components); |
3829 JUnitTestCase.assertEquals("==", components[0].lexeme); | 3861 JUnitTestCase.assertEquals("==", components[0].lexeme); |
3830 } | 3862 } |
3831 | 3863 |
3832 void test_parseSymbolLiteral_single() { | 3864 void test_parseSymbolLiteral_single() { |
3833 SymbolLiteral literal = ParserTestCase.parse5("parseSymbolLiteral", "#a", []
); | 3865 SymbolLiteral literal = ParserTestCase.parse4("parseSymbolLiteral", "#a", []
); |
3834 JUnitTestCase.assertNotNull(literal.poundSign); | 3866 JUnitTestCase.assertNotNull(literal.poundSign); |
3835 List<Token> components = literal.components; | 3867 List<Token> components = literal.components; |
3836 EngineTestCase.assertLength(1, components); | 3868 EngineTestCase.assertLength(1, components); |
3837 JUnitTestCase.assertEquals("a", components[0].lexeme); | 3869 JUnitTestCase.assertEquals("a", components[0].lexeme); |
3838 } | 3870 } |
3839 | 3871 |
3840 void test_parseThrowExpression() { | 3872 void test_parseThrowExpression() { |
3841 ThrowExpression expression = ParserTestCase.parse5("parseThrowExpression", "
throw x;", []); | 3873 ThrowExpression expression = ParserTestCase.parse4("parseThrowExpression", "
throw x;", []); |
3842 JUnitTestCase.assertNotNull(expression.keyword); | 3874 JUnitTestCase.assertNotNull(expression.keyword); |
3843 JUnitTestCase.assertNotNull(expression.expression); | 3875 JUnitTestCase.assertNotNull(expression.expression); |
3844 } | 3876 } |
3845 | 3877 |
3846 void test_parseThrowExpressionWithoutCascade() { | 3878 void test_parseThrowExpressionWithoutCascade() { |
3847 ThrowExpression expression = ParserTestCase.parse5("parseThrowExpressionWith
outCascade", "throw x;", []); | 3879 ThrowExpression expression = ParserTestCase.parse4("parseThrowExpressionWith
outCascade", "throw x;", []); |
3848 JUnitTestCase.assertNotNull(expression.keyword); | 3880 JUnitTestCase.assertNotNull(expression.keyword); |
3849 JUnitTestCase.assertNotNull(expression.expression); | 3881 JUnitTestCase.assertNotNull(expression.expression); |
3850 } | 3882 } |
3851 | 3883 |
3852 void test_parseTryStatement_catch() { | 3884 void test_parseTryStatement_catch() { |
3853 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {}
catch (e) {}", []); | 3885 TryStatement statement = ParserTestCase.parse4("parseTryStatement", "try {}
catch (e) {}", []); |
3854 JUnitTestCase.assertNotNull(statement.tryKeyword); | 3886 JUnitTestCase.assertNotNull(statement.tryKeyword); |
3855 JUnitTestCase.assertNotNull(statement.body); | 3887 JUnitTestCase.assertNotNull(statement.body); |
3856 NodeList<CatchClause> catchClauses = statement.catchClauses; | 3888 NodeList<CatchClause> catchClauses = statement.catchClauses; |
3857 EngineTestCase.assertSize(1, catchClauses); | 3889 EngineTestCase.assertSize(1, catchClauses); |
3858 CatchClause clause = catchClauses[0]; | 3890 CatchClause clause = catchClauses[0]; |
3859 JUnitTestCase.assertNull(clause.onKeyword); | 3891 JUnitTestCase.assertNull(clause.onKeyword); |
3860 JUnitTestCase.assertNull(clause.exceptionType); | 3892 JUnitTestCase.assertNull(clause.exceptionType); |
3861 JUnitTestCase.assertNotNull(clause.catchKeyword); | 3893 JUnitTestCase.assertNotNull(clause.catchKeyword); |
3862 JUnitTestCase.assertNotNull(clause.exceptionParameter); | 3894 JUnitTestCase.assertNotNull(clause.exceptionParameter); |
3863 JUnitTestCase.assertNull(clause.comma); | 3895 JUnitTestCase.assertNull(clause.comma); |
3864 JUnitTestCase.assertNull(clause.stackTraceParameter); | 3896 JUnitTestCase.assertNull(clause.stackTraceParameter); |
3865 JUnitTestCase.assertNotNull(clause.body); | 3897 JUnitTestCase.assertNotNull(clause.body); |
3866 JUnitTestCase.assertNull(statement.finallyKeyword); | 3898 JUnitTestCase.assertNull(statement.finallyKeyword); |
3867 JUnitTestCase.assertNull(statement.finallyBlock); | 3899 JUnitTestCase.assertNull(statement.finallyBlock); |
3868 } | 3900 } |
3869 | 3901 |
3870 void test_parseTryStatement_catch_finally() { | 3902 void test_parseTryStatement_catch_finally() { |
3871 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {}
catch (e, s) {} finally {}", []); | 3903 TryStatement statement = ParserTestCase.parse4("parseTryStatement", "try {}
catch (e, s) {} finally {}", []); |
3872 JUnitTestCase.assertNotNull(statement.tryKeyword); | 3904 JUnitTestCase.assertNotNull(statement.tryKeyword); |
3873 JUnitTestCase.assertNotNull(statement.body); | 3905 JUnitTestCase.assertNotNull(statement.body); |
3874 NodeList<CatchClause> catchClauses = statement.catchClauses; | 3906 NodeList<CatchClause> catchClauses = statement.catchClauses; |
3875 EngineTestCase.assertSize(1, catchClauses); | 3907 EngineTestCase.assertSize(1, catchClauses); |
3876 CatchClause clause = catchClauses[0]; | 3908 CatchClause clause = catchClauses[0]; |
3877 JUnitTestCase.assertNull(clause.onKeyword); | 3909 JUnitTestCase.assertNull(clause.onKeyword); |
3878 JUnitTestCase.assertNull(clause.exceptionType); | 3910 JUnitTestCase.assertNull(clause.exceptionType); |
3879 JUnitTestCase.assertNotNull(clause.catchKeyword); | 3911 JUnitTestCase.assertNotNull(clause.catchKeyword); |
3880 JUnitTestCase.assertNotNull(clause.exceptionParameter); | 3912 JUnitTestCase.assertNotNull(clause.exceptionParameter); |
3881 JUnitTestCase.assertNotNull(clause.comma); | 3913 JUnitTestCase.assertNotNull(clause.comma); |
3882 JUnitTestCase.assertNotNull(clause.stackTraceParameter); | 3914 JUnitTestCase.assertNotNull(clause.stackTraceParameter); |
3883 JUnitTestCase.assertNotNull(clause.body); | 3915 JUnitTestCase.assertNotNull(clause.body); |
3884 JUnitTestCase.assertNotNull(statement.finallyKeyword); | 3916 JUnitTestCase.assertNotNull(statement.finallyKeyword); |
3885 JUnitTestCase.assertNotNull(statement.finallyBlock); | 3917 JUnitTestCase.assertNotNull(statement.finallyBlock); |
3886 } | 3918 } |
3887 | 3919 |
3888 void test_parseTryStatement_finally() { | 3920 void test_parseTryStatement_finally() { |
3889 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {}
finally {}", []); | 3921 TryStatement statement = ParserTestCase.parse4("parseTryStatement", "try {}
finally {}", []); |
3890 JUnitTestCase.assertNotNull(statement.tryKeyword); | 3922 JUnitTestCase.assertNotNull(statement.tryKeyword); |
3891 JUnitTestCase.assertNotNull(statement.body); | 3923 JUnitTestCase.assertNotNull(statement.body); |
3892 EngineTestCase.assertSize(0, statement.catchClauses); | 3924 EngineTestCase.assertSize(0, statement.catchClauses); |
3893 JUnitTestCase.assertNotNull(statement.finallyKeyword); | 3925 JUnitTestCase.assertNotNull(statement.finallyKeyword); |
3894 JUnitTestCase.assertNotNull(statement.finallyBlock); | 3926 JUnitTestCase.assertNotNull(statement.finallyBlock); |
3895 } | 3927 } |
3896 | 3928 |
3897 void test_parseTryStatement_multiple() { | 3929 void test_parseTryStatement_multiple() { |
3898 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {}
on NPE catch (e) {} on Error {} catch (e) {}", []); | 3930 TryStatement statement = ParserTestCase.parse4("parseTryStatement", "try {}
on NPE catch (e) {} on Error {} catch (e) {}", []); |
3899 JUnitTestCase.assertNotNull(statement.tryKeyword); | 3931 JUnitTestCase.assertNotNull(statement.tryKeyword); |
3900 JUnitTestCase.assertNotNull(statement.body); | 3932 JUnitTestCase.assertNotNull(statement.body); |
3901 EngineTestCase.assertSize(3, statement.catchClauses); | 3933 EngineTestCase.assertSize(3, statement.catchClauses); |
3902 JUnitTestCase.assertNull(statement.finallyKeyword); | 3934 JUnitTestCase.assertNull(statement.finallyKeyword); |
3903 JUnitTestCase.assertNull(statement.finallyBlock); | 3935 JUnitTestCase.assertNull(statement.finallyBlock); |
3904 } | 3936 } |
3905 | 3937 |
3906 void test_parseTryStatement_on() { | 3938 void test_parseTryStatement_on() { |
3907 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {}
on Error {}", []); | 3939 TryStatement statement = ParserTestCase.parse4("parseTryStatement", "try {}
on Error {}", []); |
3908 JUnitTestCase.assertNotNull(statement.tryKeyword); | 3940 JUnitTestCase.assertNotNull(statement.tryKeyword); |
3909 JUnitTestCase.assertNotNull(statement.body); | 3941 JUnitTestCase.assertNotNull(statement.body); |
3910 NodeList<CatchClause> catchClauses = statement.catchClauses; | 3942 NodeList<CatchClause> catchClauses = statement.catchClauses; |
3911 EngineTestCase.assertSize(1, catchClauses); | 3943 EngineTestCase.assertSize(1, catchClauses); |
3912 CatchClause clause = catchClauses[0]; | 3944 CatchClause clause = catchClauses[0]; |
3913 JUnitTestCase.assertNotNull(clause.onKeyword); | 3945 JUnitTestCase.assertNotNull(clause.onKeyword); |
3914 JUnitTestCase.assertNotNull(clause.exceptionType); | 3946 JUnitTestCase.assertNotNull(clause.exceptionType); |
3915 JUnitTestCase.assertNull(clause.catchKeyword); | 3947 JUnitTestCase.assertNull(clause.catchKeyword); |
3916 JUnitTestCase.assertNull(clause.exceptionParameter); | 3948 JUnitTestCase.assertNull(clause.exceptionParameter); |
3917 JUnitTestCase.assertNull(clause.comma); | 3949 JUnitTestCase.assertNull(clause.comma); |
3918 JUnitTestCase.assertNull(clause.stackTraceParameter); | 3950 JUnitTestCase.assertNull(clause.stackTraceParameter); |
3919 JUnitTestCase.assertNotNull(clause.body); | 3951 JUnitTestCase.assertNotNull(clause.body); |
3920 JUnitTestCase.assertNull(statement.finallyKeyword); | 3952 JUnitTestCase.assertNull(statement.finallyKeyword); |
3921 JUnitTestCase.assertNull(statement.finallyBlock); | 3953 JUnitTestCase.assertNull(statement.finallyBlock); |
3922 } | 3954 } |
3923 | 3955 |
3924 void test_parseTryStatement_on_catch() { | 3956 void test_parseTryStatement_on_catch() { |
3925 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {}
on Error catch (e, s) {}", []); | 3957 TryStatement statement = ParserTestCase.parse4("parseTryStatement", "try {}
on Error catch (e, s) {}", []); |
3926 JUnitTestCase.assertNotNull(statement.tryKeyword); | 3958 JUnitTestCase.assertNotNull(statement.tryKeyword); |
3927 JUnitTestCase.assertNotNull(statement.body); | 3959 JUnitTestCase.assertNotNull(statement.body); |
3928 NodeList<CatchClause> catchClauses = statement.catchClauses; | 3960 NodeList<CatchClause> catchClauses = statement.catchClauses; |
3929 EngineTestCase.assertSize(1, catchClauses); | 3961 EngineTestCase.assertSize(1, catchClauses); |
3930 CatchClause clause = catchClauses[0]; | 3962 CatchClause clause = catchClauses[0]; |
3931 JUnitTestCase.assertNotNull(clause.onKeyword); | 3963 JUnitTestCase.assertNotNull(clause.onKeyword); |
3932 JUnitTestCase.assertNotNull(clause.exceptionType); | 3964 JUnitTestCase.assertNotNull(clause.exceptionType); |
3933 JUnitTestCase.assertNotNull(clause.catchKeyword); | 3965 JUnitTestCase.assertNotNull(clause.catchKeyword); |
3934 JUnitTestCase.assertNotNull(clause.exceptionParameter); | 3966 JUnitTestCase.assertNotNull(clause.exceptionParameter); |
3935 JUnitTestCase.assertNotNull(clause.comma); | 3967 JUnitTestCase.assertNotNull(clause.comma); |
3936 JUnitTestCase.assertNotNull(clause.stackTraceParameter); | 3968 JUnitTestCase.assertNotNull(clause.stackTraceParameter); |
3937 JUnitTestCase.assertNotNull(clause.body); | 3969 JUnitTestCase.assertNotNull(clause.body); |
3938 JUnitTestCase.assertNull(statement.finallyKeyword); | 3970 JUnitTestCase.assertNull(statement.finallyKeyword); |
3939 JUnitTestCase.assertNull(statement.finallyBlock); | 3971 JUnitTestCase.assertNull(statement.finallyBlock); |
3940 } | 3972 } |
3941 | 3973 |
3942 void test_parseTryStatement_on_catch_finally() { | 3974 void test_parseTryStatement_on_catch_finally() { |
3943 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {}
on Error catch (e, s) {} finally {}", []); | 3975 TryStatement statement = ParserTestCase.parse4("parseTryStatement", "try {}
on Error catch (e, s) {} finally {}", []); |
3944 JUnitTestCase.assertNotNull(statement.tryKeyword); | 3976 JUnitTestCase.assertNotNull(statement.tryKeyword); |
3945 JUnitTestCase.assertNotNull(statement.body); | 3977 JUnitTestCase.assertNotNull(statement.body); |
3946 NodeList<CatchClause> catchClauses = statement.catchClauses; | 3978 NodeList<CatchClause> catchClauses = statement.catchClauses; |
3947 EngineTestCase.assertSize(1, catchClauses); | 3979 EngineTestCase.assertSize(1, catchClauses); |
3948 CatchClause clause = catchClauses[0]; | 3980 CatchClause clause = catchClauses[0]; |
3949 JUnitTestCase.assertNotNull(clause.onKeyword); | 3981 JUnitTestCase.assertNotNull(clause.onKeyword); |
3950 JUnitTestCase.assertNotNull(clause.exceptionType); | 3982 JUnitTestCase.assertNotNull(clause.exceptionType); |
3951 JUnitTestCase.assertNotNull(clause.catchKeyword); | 3983 JUnitTestCase.assertNotNull(clause.catchKeyword); |
3952 JUnitTestCase.assertNotNull(clause.exceptionParameter); | 3984 JUnitTestCase.assertNotNull(clause.exceptionParameter); |
3953 JUnitTestCase.assertNotNull(clause.comma); | 3985 JUnitTestCase.assertNotNull(clause.comma); |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4011 FunctionTypeAlias typeAlias = ParserTestCase.parse("parseTypeAlias", <Object
> [emptyCommentAndMetadata()], "typedef void F();"); | 4043 FunctionTypeAlias typeAlias = ParserTestCase.parse("parseTypeAlias", <Object
> [emptyCommentAndMetadata()], "typedef void F();"); |
4012 JUnitTestCase.assertNotNull(typeAlias.keyword); | 4044 JUnitTestCase.assertNotNull(typeAlias.keyword); |
4013 JUnitTestCase.assertNotNull(typeAlias.name); | 4045 JUnitTestCase.assertNotNull(typeAlias.name); |
4014 JUnitTestCase.assertNotNull(typeAlias.parameters); | 4046 JUnitTestCase.assertNotNull(typeAlias.parameters); |
4015 JUnitTestCase.assertNotNull(typeAlias.returnType); | 4047 JUnitTestCase.assertNotNull(typeAlias.returnType); |
4016 JUnitTestCase.assertNotNull(typeAlias.semicolon); | 4048 JUnitTestCase.assertNotNull(typeAlias.semicolon); |
4017 JUnitTestCase.assertNull(typeAlias.typeParameters); | 4049 JUnitTestCase.assertNull(typeAlias.typeParameters); |
4018 } | 4050 } |
4019 | 4051 |
4020 void test_parseTypeArgumentList_multiple() { | 4052 void test_parseTypeArgumentList_multiple() { |
4021 TypeArgumentList argumentList = ParserTestCase.parse5("parseTypeArgumentList
", "<int, int, int>", []); | 4053 TypeArgumentList argumentList = ParserTestCase.parse4("parseTypeArgumentList
", "<int, int, int>", []); |
4022 JUnitTestCase.assertNotNull(argumentList.leftBracket); | 4054 JUnitTestCase.assertNotNull(argumentList.leftBracket); |
4023 EngineTestCase.assertSize(3, argumentList.arguments); | 4055 EngineTestCase.assertSize(3, argumentList.arguments); |
4024 JUnitTestCase.assertNotNull(argumentList.rightBracket); | 4056 JUnitTestCase.assertNotNull(argumentList.rightBracket); |
4025 } | 4057 } |
4026 | 4058 |
4027 void test_parseTypeArgumentList_nested() { | 4059 void test_parseTypeArgumentList_nested() { |
4028 TypeArgumentList argumentList = ParserTestCase.parse5("parseTypeArgumentList
", "<A<B>>", []); | 4060 TypeArgumentList argumentList = ParserTestCase.parse4("parseTypeArgumentList
", "<A<B>>", []); |
4029 JUnitTestCase.assertNotNull(argumentList.leftBracket); | 4061 JUnitTestCase.assertNotNull(argumentList.leftBracket); |
4030 EngineTestCase.assertSize(1, argumentList.arguments); | 4062 EngineTestCase.assertSize(1, argumentList.arguments); |
4031 TypeName argument = argumentList.arguments[0]; | 4063 TypeName argument = argumentList.arguments[0]; |
4032 JUnitTestCase.assertNotNull(argument); | 4064 JUnitTestCase.assertNotNull(argument); |
4033 TypeArgumentList innerList = argument.typeArguments; | 4065 TypeArgumentList innerList = argument.typeArguments; |
4034 JUnitTestCase.assertNotNull(innerList); | 4066 JUnitTestCase.assertNotNull(innerList); |
4035 EngineTestCase.assertSize(1, innerList.arguments); | 4067 EngineTestCase.assertSize(1, innerList.arguments); |
4036 JUnitTestCase.assertNotNull(argumentList.rightBracket); | 4068 JUnitTestCase.assertNotNull(argumentList.rightBracket); |
4037 } | 4069 } |
4038 | 4070 |
4039 void test_parseTypeArgumentList_single() { | 4071 void test_parseTypeArgumentList_single() { |
4040 TypeArgumentList argumentList = ParserTestCase.parse5("parseTypeArgumentList
", "<int>", []); | 4072 TypeArgumentList argumentList = ParserTestCase.parse4("parseTypeArgumentList
", "<int>", []); |
4041 JUnitTestCase.assertNotNull(argumentList.leftBracket); | 4073 JUnitTestCase.assertNotNull(argumentList.leftBracket); |
4042 EngineTestCase.assertSize(1, argumentList.arguments); | 4074 EngineTestCase.assertSize(1, argumentList.arguments); |
4043 JUnitTestCase.assertNotNull(argumentList.rightBracket); | 4075 JUnitTestCase.assertNotNull(argumentList.rightBracket); |
4044 } | 4076 } |
4045 | 4077 |
4046 void test_parseTypeName_parameterized() { | 4078 void test_parseTypeName_parameterized() { |
4047 TypeName typeName = ParserTestCase.parse5("parseTypeName", "List<int>", []); | 4079 TypeName typeName = ParserTestCase.parse4("parseTypeName", "List<int>", []); |
4048 JUnitTestCase.assertNotNull(typeName.name); | 4080 JUnitTestCase.assertNotNull(typeName.name); |
4049 JUnitTestCase.assertNotNull(typeName.typeArguments); | 4081 JUnitTestCase.assertNotNull(typeName.typeArguments); |
4050 } | 4082 } |
4051 | 4083 |
4052 void test_parseTypeName_simple() { | 4084 void test_parseTypeName_simple() { |
4053 TypeName typeName = ParserTestCase.parse5("parseTypeName", "int", []); | 4085 TypeName typeName = ParserTestCase.parse4("parseTypeName", "int", []); |
4054 JUnitTestCase.assertNotNull(typeName.name); | 4086 JUnitTestCase.assertNotNull(typeName.name); |
4055 JUnitTestCase.assertNull(typeName.typeArguments); | 4087 JUnitTestCase.assertNull(typeName.typeArguments); |
4056 } | 4088 } |
4057 | 4089 |
4058 void test_parseTypeParameter_bounded() { | 4090 void test_parseTypeParameter_bounded() { |
4059 TypeParameter parameter = ParserTestCase.parse5("parseTypeParameter", "A ext
ends B", []); | 4091 TypeParameter parameter = ParserTestCase.parse4("parseTypeParameter", "A ext
ends B", []); |
4060 JUnitTestCase.assertNotNull(parameter.bound); | 4092 JUnitTestCase.assertNotNull(parameter.bound); |
4061 JUnitTestCase.assertNotNull(parameter.keyword); | 4093 JUnitTestCase.assertNotNull(parameter.keyword); |
4062 JUnitTestCase.assertNotNull(parameter.name); | 4094 JUnitTestCase.assertNotNull(parameter.name); |
4063 } | 4095 } |
4064 | 4096 |
4065 void test_parseTypeParameter_simple() { | 4097 void test_parseTypeParameter_simple() { |
4066 TypeParameter parameter = ParserTestCase.parse5("parseTypeParameter", "A", [
]); | 4098 TypeParameter parameter = ParserTestCase.parse4("parseTypeParameter", "A", [
]); |
4067 JUnitTestCase.assertNull(parameter.bound); | 4099 JUnitTestCase.assertNull(parameter.bound); |
4068 JUnitTestCase.assertNull(parameter.keyword); | 4100 JUnitTestCase.assertNull(parameter.keyword); |
4069 JUnitTestCase.assertNotNull(parameter.name); | 4101 JUnitTestCase.assertNotNull(parameter.name); |
4070 } | 4102 } |
4071 | 4103 |
4072 void test_parseTypeParameterList_multiple() { | 4104 void test_parseTypeParameterList_multiple() { |
4073 TypeParameterList parameterList = ParserTestCase.parse5("parseTypeParameterL
ist", "<A, B extends C, D>", []); | 4105 TypeParameterList parameterList = ParserTestCase.parse4("parseTypeParameterL
ist", "<A, B extends C, D>", []); |
4074 JUnitTestCase.assertNotNull(parameterList.leftBracket); | 4106 JUnitTestCase.assertNotNull(parameterList.leftBracket); |
4075 JUnitTestCase.assertNotNull(parameterList.rightBracket); | 4107 JUnitTestCase.assertNotNull(parameterList.rightBracket); |
4076 EngineTestCase.assertSize(3, parameterList.typeParameters); | 4108 EngineTestCase.assertSize(3, parameterList.typeParameters); |
4077 } | 4109 } |
4078 | 4110 |
4079 void test_parseTypeParameterList_parameterizedWithTrailingEquals() { | 4111 void test_parseTypeParameterList_parameterizedWithTrailingEquals() { |
4080 TypeParameterList parameterList = ParserTestCase.parse5("parseTypeParameterL
ist", "<A extends B<E>>=", []); | 4112 TypeParameterList parameterList = ParserTestCase.parse4("parseTypeParameterL
ist", "<A extends B<E>>=", []); |
4081 JUnitTestCase.assertNotNull(parameterList.leftBracket); | 4113 JUnitTestCase.assertNotNull(parameterList.leftBracket); |
4082 JUnitTestCase.assertNotNull(parameterList.rightBracket); | 4114 JUnitTestCase.assertNotNull(parameterList.rightBracket); |
4083 EngineTestCase.assertSize(1, parameterList.typeParameters); | 4115 EngineTestCase.assertSize(1, parameterList.typeParameters); |
4084 } | 4116 } |
4085 | 4117 |
4086 void test_parseTypeParameterList_single() { | 4118 void test_parseTypeParameterList_single() { |
4087 TypeParameterList parameterList = ParserTestCase.parse5("parseTypeParameterL
ist", "<A>", []); | 4119 TypeParameterList parameterList = ParserTestCase.parse4("parseTypeParameterL
ist", "<A>", []); |
4088 JUnitTestCase.assertNotNull(parameterList.leftBracket); | 4120 JUnitTestCase.assertNotNull(parameterList.leftBracket); |
4089 JUnitTestCase.assertNotNull(parameterList.rightBracket); | 4121 JUnitTestCase.assertNotNull(parameterList.rightBracket); |
4090 EngineTestCase.assertSize(1, parameterList.typeParameters); | 4122 EngineTestCase.assertSize(1, parameterList.typeParameters); |
4091 } | 4123 } |
4092 | 4124 |
4093 void test_parseTypeParameterList_withTrailingEquals() { | 4125 void test_parseTypeParameterList_withTrailingEquals() { |
4094 TypeParameterList parameterList = ParserTestCase.parse5("parseTypeParameterL
ist", "<A>=", []); | 4126 TypeParameterList parameterList = ParserTestCase.parse4("parseTypeParameterL
ist", "<A>=", []); |
4095 JUnitTestCase.assertNotNull(parameterList.leftBracket); | 4127 JUnitTestCase.assertNotNull(parameterList.leftBracket); |
4096 JUnitTestCase.assertNotNull(parameterList.rightBracket); | 4128 JUnitTestCase.assertNotNull(parameterList.rightBracket); |
4097 EngineTestCase.assertSize(1, parameterList.typeParameters); | 4129 EngineTestCase.assertSize(1, parameterList.typeParameters); |
4098 } | 4130 } |
4099 | 4131 |
4100 void test_parseUnaryExpression_decrement_normal() { | 4132 void test_parseUnaryExpression_decrement_normal() { |
4101 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"--x", []); | 4133 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"--x", []); |
4102 JUnitTestCase.assertNotNull(expression.operator); | 4134 JUnitTestCase.assertNotNull(expression.operator); |
4103 JUnitTestCase.assertEquals(TokenType.MINUS_MINUS, expression.operator.type); | 4135 JUnitTestCase.assertEquals(TokenType.MINUS_MINUS, expression.operator.type); |
4104 JUnitTestCase.assertNotNull(expression.operand); | 4136 JUnitTestCase.assertNotNull(expression.operand); |
4105 } | 4137 } |
4106 | 4138 |
4107 void test_parseUnaryExpression_decrement_super() { | 4139 void test_parseUnaryExpression_decrement_super() { |
4108 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"--super", []); | 4140 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"--super", []); |
4109 JUnitTestCase.assertNotNull(expression.operator); | 4141 JUnitTestCase.assertNotNull(expression.operator); |
4110 JUnitTestCase.assertEquals(TokenType.MINUS, expression.operator.type); | 4142 JUnitTestCase.assertEquals(TokenType.MINUS, expression.operator.type); |
4111 Expression innerExpression = expression.operand; | 4143 Expression innerExpression = expression.operand; |
4112 JUnitTestCase.assertNotNull(innerExpression); | 4144 JUnitTestCase.assertNotNull(innerExpression); |
4113 JUnitTestCase.assertTrue(innerExpression is PrefixExpression); | 4145 JUnitTestCase.assertTrue(innerExpression is PrefixExpression); |
4114 PrefixExpression operand = innerExpression as PrefixExpression; | 4146 PrefixExpression operand = innerExpression as PrefixExpression; |
4115 JUnitTestCase.assertNotNull(operand.operator); | 4147 JUnitTestCase.assertNotNull(operand.operator); |
4116 JUnitTestCase.assertEquals(TokenType.MINUS, operand.operator.type); | 4148 JUnitTestCase.assertEquals(TokenType.MINUS, operand.operator.type); |
4117 JUnitTestCase.assertNotNull(operand.operand); | 4149 JUnitTestCase.assertNotNull(operand.operand); |
4118 } | 4150 } |
4119 | 4151 |
4120 void test_parseUnaryExpression_decrement_super_propertyAccess() { | 4152 void test_parseUnaryExpression_decrement_super_propertyAccess() { |
4121 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"--super.x", []); | 4153 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"--super.x", []); |
4122 JUnitTestCase.assertNotNull(expression.operator); | 4154 JUnitTestCase.assertNotNull(expression.operator); |
4123 JUnitTestCase.assertEquals(TokenType.MINUS_MINUS, expression.operator.type); | 4155 JUnitTestCase.assertEquals(TokenType.MINUS_MINUS, expression.operator.type); |
4124 JUnitTestCase.assertNotNull(expression.operand); | 4156 JUnitTestCase.assertNotNull(expression.operand); |
4125 PropertyAccess operand = expression.operand as PropertyAccess; | 4157 PropertyAccess operand = expression.operand as PropertyAccess; |
4126 JUnitTestCase.assertTrue(operand.target is SuperExpression); | 4158 JUnitTestCase.assertTrue(operand.target is SuperExpression); |
4127 JUnitTestCase.assertEquals("x", operand.propertyName.name); | 4159 JUnitTestCase.assertEquals("x", operand.propertyName.name); |
4128 } | 4160 } |
4129 | 4161 |
4130 void test_parseUnaryExpression_increment_normal() { | 4162 void test_parseUnaryExpression_increment_normal() { |
4131 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"++x", []); | 4163 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"++x", []); |
4132 JUnitTestCase.assertNotNull(expression.operator); | 4164 JUnitTestCase.assertNotNull(expression.operator); |
4133 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type); | 4165 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type); |
4134 JUnitTestCase.assertNotNull(expression.operand); | 4166 JUnitTestCase.assertNotNull(expression.operand); |
4135 } | 4167 } |
4136 | 4168 |
4137 void test_parseUnaryExpression_increment_super_index() { | 4169 void test_parseUnaryExpression_increment_super_index() { |
4138 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"++super[0]", []); | 4170 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"++super[0]", []); |
4139 JUnitTestCase.assertNotNull(expression.operator); | 4171 JUnitTestCase.assertNotNull(expression.operator); |
4140 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type); | 4172 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type); |
4141 JUnitTestCase.assertNotNull(expression.operand); | 4173 JUnitTestCase.assertNotNull(expression.operand); |
4142 IndexExpression operand = expression.operand as IndexExpression; | 4174 IndexExpression operand = expression.operand as IndexExpression; |
4143 JUnitTestCase.assertTrue(operand.realTarget is SuperExpression); | 4175 JUnitTestCase.assertTrue(operand.realTarget is SuperExpression); |
4144 JUnitTestCase.assertTrue(operand.index is IntegerLiteral); | 4176 JUnitTestCase.assertTrue(operand.index is IntegerLiteral); |
4145 } | 4177 } |
4146 | 4178 |
4147 void test_parseUnaryExpression_increment_super_propertyAccess() { | 4179 void test_parseUnaryExpression_increment_super_propertyAccess() { |
4148 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"++super.x", []); | 4180 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"++super.x", []); |
4149 JUnitTestCase.assertNotNull(expression.operator); | 4181 JUnitTestCase.assertNotNull(expression.operator); |
4150 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type); | 4182 JUnitTestCase.assertEquals(TokenType.PLUS_PLUS, expression.operator.type); |
4151 JUnitTestCase.assertNotNull(expression.operand); | 4183 JUnitTestCase.assertNotNull(expression.operand); |
4152 PropertyAccess operand = expression.operand as PropertyAccess; | 4184 PropertyAccess operand = expression.operand as PropertyAccess; |
4153 JUnitTestCase.assertTrue(operand.target is SuperExpression); | 4185 JUnitTestCase.assertTrue(operand.target is SuperExpression); |
4154 JUnitTestCase.assertEquals("x", operand.propertyName.name); | 4186 JUnitTestCase.assertEquals("x", operand.propertyName.name); |
4155 } | 4187 } |
4156 | 4188 |
4157 void test_parseUnaryExpression_minus_normal() { | 4189 void test_parseUnaryExpression_minus_normal() { |
4158 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"-x", []); | 4190 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"-x", []); |
4159 JUnitTestCase.assertNotNull(expression.operator); | 4191 JUnitTestCase.assertNotNull(expression.operator); |
4160 JUnitTestCase.assertEquals(TokenType.MINUS, expression.operator.type); | 4192 JUnitTestCase.assertEquals(TokenType.MINUS, expression.operator.type); |
4161 JUnitTestCase.assertNotNull(expression.operand); | 4193 JUnitTestCase.assertNotNull(expression.operand); |
4162 } | 4194 } |
4163 | 4195 |
4164 void test_parseUnaryExpression_minus_super() { | 4196 void test_parseUnaryExpression_minus_super() { |
4165 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"-super", []); | 4197 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"-super", []); |
4166 JUnitTestCase.assertNotNull(expression.operator); | 4198 JUnitTestCase.assertNotNull(expression.operator); |
4167 JUnitTestCase.assertEquals(TokenType.MINUS, expression.operator.type); | 4199 JUnitTestCase.assertEquals(TokenType.MINUS, expression.operator.type); |
4168 JUnitTestCase.assertNotNull(expression.operand); | 4200 JUnitTestCase.assertNotNull(expression.operand); |
4169 } | 4201 } |
4170 | 4202 |
4171 void test_parseUnaryExpression_not_normal() { | 4203 void test_parseUnaryExpression_not_normal() { |
4172 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"!x", []); | 4204 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"!x", []); |
4173 JUnitTestCase.assertNotNull(expression.operator); | 4205 JUnitTestCase.assertNotNull(expression.operator); |
4174 JUnitTestCase.assertEquals(TokenType.BANG, expression.operator.type); | 4206 JUnitTestCase.assertEquals(TokenType.BANG, expression.operator.type); |
4175 JUnitTestCase.assertNotNull(expression.operand); | 4207 JUnitTestCase.assertNotNull(expression.operand); |
4176 } | 4208 } |
4177 | 4209 |
4178 void test_parseUnaryExpression_not_super() { | 4210 void test_parseUnaryExpression_not_super() { |
4179 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"!super", []); | 4211 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"!super", []); |
4180 JUnitTestCase.assertNotNull(expression.operator); | 4212 JUnitTestCase.assertNotNull(expression.operator); |
4181 JUnitTestCase.assertEquals(TokenType.BANG, expression.operator.type); | 4213 JUnitTestCase.assertEquals(TokenType.BANG, expression.operator.type); |
4182 JUnitTestCase.assertNotNull(expression.operand); | 4214 JUnitTestCase.assertNotNull(expression.operand); |
4183 } | 4215 } |
4184 | 4216 |
4185 void test_parseUnaryExpression_tilda_normal() { | 4217 void test_parseUnaryExpression_tilda_normal() { |
4186 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"~x", []); | 4218 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"~x", []); |
4187 JUnitTestCase.assertNotNull(expression.operator); | 4219 JUnitTestCase.assertNotNull(expression.operator); |
4188 JUnitTestCase.assertEquals(TokenType.TILDE, expression.operator.type); | 4220 JUnitTestCase.assertEquals(TokenType.TILDE, expression.operator.type); |
4189 JUnitTestCase.assertNotNull(expression.operand); | 4221 JUnitTestCase.assertNotNull(expression.operand); |
4190 } | 4222 } |
4191 | 4223 |
4192 void test_parseUnaryExpression_tilda_super() { | 4224 void test_parseUnaryExpression_tilda_super() { |
4193 PrefixExpression expression = ParserTestCase.parse5("parseUnaryExpression",
"~super", []); | 4225 PrefixExpression expression = ParserTestCase.parse4("parseUnaryExpression",
"~super", []); |
4194 JUnitTestCase.assertNotNull(expression.operator); | 4226 JUnitTestCase.assertNotNull(expression.operator); |
4195 JUnitTestCase.assertEquals(TokenType.TILDE, expression.operator.type); | 4227 JUnitTestCase.assertEquals(TokenType.TILDE, expression.operator.type); |
4196 JUnitTestCase.assertNotNull(expression.operand); | 4228 JUnitTestCase.assertNotNull(expression.operand); |
4197 } | 4229 } |
4198 | 4230 |
4199 void test_parseVariableDeclaration_equals() { | 4231 void test_parseVariableDeclaration_equals() { |
4200 VariableDeclaration declaration = ParserTestCase.parse5("parseVariableDeclar
ation", "a = b", []); | 4232 VariableDeclaration declaration = ParserTestCase.parse4("parseVariableDeclar
ation", "a = b", []); |
4201 JUnitTestCase.assertNotNull(declaration.name); | 4233 JUnitTestCase.assertNotNull(declaration.name); |
4202 JUnitTestCase.assertNotNull(declaration.equals); | 4234 JUnitTestCase.assertNotNull(declaration.equals); |
4203 JUnitTestCase.assertNotNull(declaration.initializer); | 4235 JUnitTestCase.assertNotNull(declaration.initializer); |
4204 } | 4236 } |
4205 | 4237 |
4206 void test_parseVariableDeclaration_noEquals() { | 4238 void test_parseVariableDeclaration_noEquals() { |
4207 VariableDeclaration declaration = ParserTestCase.parse5("parseVariableDeclar
ation", "a", []); | 4239 VariableDeclaration declaration = ParserTestCase.parse4("parseVariableDeclar
ation", "a", []); |
4208 JUnitTestCase.assertNotNull(declaration.name); | 4240 JUnitTestCase.assertNotNull(declaration.name); |
4209 JUnitTestCase.assertNull(declaration.equals); | 4241 JUnitTestCase.assertNull(declaration.equals); |
4210 JUnitTestCase.assertNull(declaration.initializer); | 4242 JUnitTestCase.assertNull(declaration.initializer); |
4211 } | 4243 } |
4212 | 4244 |
4213 void test_parseVariableDeclarationList_const_noType() { | 4245 void test_parseVariableDeclarationList_const_noType() { |
4214 VariableDeclarationList declarationList = ParserTestCase.parse("parseVariabl
eDeclarationList", <Object> [emptyCommentAndMetadata()], "const a"); | 4246 VariableDeclarationList declarationList = ParserTestCase.parse("parseVariabl
eDeclarationList", <Object> [emptyCommentAndMetadata()], "const a"); |
4215 JUnitTestCase.assertNotNull(declarationList.keyword); | 4247 JUnitTestCase.assertNotNull(declarationList.keyword); |
4216 JUnitTestCase.assertNull(declarationList.type); | 4248 JUnitTestCase.assertNull(declarationList.type); |
4217 EngineTestCase.assertSize(1, declarationList.variables); | 4249 EngineTestCase.assertSize(1, declarationList.variables); |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4292 | 4324 |
4293 void test_parseVariableDeclarationStatement_single() { | 4325 void test_parseVariableDeclarationStatement_single() { |
4294 VariableDeclarationStatement statement = ParserTestCase.parse("parseVariable
DeclarationStatement", <Object> [emptyCommentAndMetadata()], "var x;"); | 4326 VariableDeclarationStatement statement = ParserTestCase.parse("parseVariable
DeclarationStatement", <Object> [emptyCommentAndMetadata()], "var x;"); |
4295 JUnitTestCase.assertNotNull(statement.semicolon); | 4327 JUnitTestCase.assertNotNull(statement.semicolon); |
4296 VariableDeclarationList variableList = statement.variables; | 4328 VariableDeclarationList variableList = statement.variables; |
4297 JUnitTestCase.assertNotNull(variableList); | 4329 JUnitTestCase.assertNotNull(variableList); |
4298 EngineTestCase.assertSize(1, variableList.variables); | 4330 EngineTestCase.assertSize(1, variableList.variables); |
4299 } | 4331 } |
4300 | 4332 |
4301 void test_parseWhileStatement() { | 4333 void test_parseWhileStatement() { |
4302 WhileStatement statement = ParserTestCase.parse5("parseWhileStatement", "whi
le (x) {}", []); | 4334 WhileStatement statement = ParserTestCase.parse4("parseWhileStatement", "whi
le (x) {}", []); |
4303 JUnitTestCase.assertNotNull(statement.keyword); | 4335 JUnitTestCase.assertNotNull(statement.keyword); |
4304 JUnitTestCase.assertNotNull(statement.leftParenthesis); | 4336 JUnitTestCase.assertNotNull(statement.leftParenthesis); |
4305 JUnitTestCase.assertNotNull(statement.condition); | 4337 JUnitTestCase.assertNotNull(statement.condition); |
4306 JUnitTestCase.assertNotNull(statement.rightParenthesis); | 4338 JUnitTestCase.assertNotNull(statement.rightParenthesis); |
4307 JUnitTestCase.assertNotNull(statement.body); | 4339 JUnitTestCase.assertNotNull(statement.body); |
4308 } | 4340 } |
4309 | 4341 |
4310 void test_parseWithClause_multiple() { | 4342 void test_parseWithClause_multiple() { |
4311 WithClause clause = ParserTestCase.parse5("parseWithClause", "with A, B, C",
[]); | 4343 WithClause clause = ParserTestCase.parse4("parseWithClause", "with A, B, C",
[]); |
4312 JUnitTestCase.assertNotNull(clause.withKeyword); | 4344 JUnitTestCase.assertNotNull(clause.withKeyword); |
4313 EngineTestCase.assertSize(3, clause.mixinTypes); | 4345 EngineTestCase.assertSize(3, clause.mixinTypes); |
4314 } | 4346 } |
4315 | 4347 |
4316 void test_parseWithClause_single() { | 4348 void test_parseWithClause_single() { |
4317 WithClause clause = ParserTestCase.parse5("parseWithClause", "with M", []); | 4349 WithClause clause = ParserTestCase.parse4("parseWithClause", "with M", []); |
4318 JUnitTestCase.assertNotNull(clause.withKeyword); | 4350 JUnitTestCase.assertNotNull(clause.withKeyword); |
4319 EngineTestCase.assertSize(1, clause.mixinTypes); | 4351 EngineTestCase.assertSize(1, clause.mixinTypes); |
4320 } | 4352 } |
4321 | 4353 |
4322 void test_skipPrefixedIdentifier_invalid() { | 4354 void test_skipPrefixedIdentifier_invalid() { |
4323 Token following = skip("skipPrefixedIdentifier", "+"); | 4355 Token following = skip("skipPrefixedIdentifier", "+"); |
4324 JUnitTestCase.assertNull(following); | 4356 JUnitTestCase.assertNull(following); |
4325 } | 4357 } |
4326 | 4358 |
4327 void test_skipPrefixedIdentifier_notPrefixed() { | 4359 void test_skipPrefixedIdentifier_notPrefixed() { |
(...skipping 900 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5228 runJUnitTest(__test, __test.test_parseCommentReference_new_simple); | 5260 runJUnitTest(__test, __test.test_parseCommentReference_new_simple); |
5229 }); | 5261 }); |
5230 _ut.test('test_parseCommentReference_prefixed', () { | 5262 _ut.test('test_parseCommentReference_prefixed', () { |
5231 final __test = new SimpleParserTest(); | 5263 final __test = new SimpleParserTest(); |
5232 runJUnitTest(__test, __test.test_parseCommentReference_prefixed); | 5264 runJUnitTest(__test, __test.test_parseCommentReference_prefixed); |
5233 }); | 5265 }); |
5234 _ut.test('test_parseCommentReference_simple', () { | 5266 _ut.test('test_parseCommentReference_simple', () { |
5235 final __test = new SimpleParserTest(); | 5267 final __test = new SimpleParserTest(); |
5236 runJUnitTest(__test, __test.test_parseCommentReference_simple); | 5268 runJUnitTest(__test, __test.test_parseCommentReference_simple); |
5237 }); | 5269 }); |
| 5270 _ut.test('test_parseCommentReference_synthetic', () { |
| 5271 final __test = new SimpleParserTest(); |
| 5272 runJUnitTest(__test, __test.test_parseCommentReference_synthetic); |
| 5273 }); |
5238 _ut.test('test_parseCommentReferences_multiLine', () { | 5274 _ut.test('test_parseCommentReferences_multiLine', () { |
5239 final __test = new SimpleParserTest(); | 5275 final __test = new SimpleParserTest(); |
5240 runJUnitTest(__test, __test.test_parseCommentReferences_multiLine); | 5276 runJUnitTest(__test, __test.test_parseCommentReferences_multiLine); |
5241 }); | 5277 }); |
| 5278 _ut.test('test_parseCommentReferences_notClosed_noIdentifier', () { |
| 5279 final __test = new SimpleParserTest(); |
| 5280 runJUnitTest(__test, __test.test_parseCommentReferences_notClosed_noIden
tifier); |
| 5281 }); |
| 5282 _ut.test('test_parseCommentReferences_notClosed_withIdentifier', () { |
| 5283 final __test = new SimpleParserTest(); |
| 5284 runJUnitTest(__test, __test.test_parseCommentReferences_notClosed_withId
entifier); |
| 5285 }); |
5242 _ut.test('test_parseCommentReferences_singleLine', () { | 5286 _ut.test('test_parseCommentReferences_singleLine', () { |
5243 final __test = new SimpleParserTest(); | 5287 final __test = new SimpleParserTest(); |
5244 runJUnitTest(__test, __test.test_parseCommentReferences_singleLine); | 5288 runJUnitTest(__test, __test.test_parseCommentReferences_singleLine); |
5245 }); | 5289 }); |
5246 _ut.test('test_parseCommentReferences_skipCodeBlock_bracketed', () { | 5290 _ut.test('test_parseCommentReferences_skipCodeBlock_bracketed', () { |
5247 final __test = new SimpleParserTest(); | 5291 final __test = new SimpleParserTest(); |
5248 runJUnitTest(__test, __test.test_parseCommentReferences_skipCodeBlock_br
acketed); | 5292 runJUnitTest(__test, __test.test_parseCommentReferences_skipCodeBlock_br
acketed); |
5249 }); | 5293 }); |
5250 _ut.test('test_parseCommentReferences_skipCodeBlock_spaces', () { | 5294 _ut.test('test_parseCommentReferences_skipCodeBlock_spaces', () { |
5251 final __test = new SimpleParserTest(); | 5295 final __test = new SimpleParserTest(); |
(...skipping 2069 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7321 * The given source is scanned and the parser is initialized to start with the
first token in the | 7365 * The given source is scanned and the parser is initialized to start with the
first token in the |
7322 * source before the parse method is invoked. | 7366 * source before the parse method is invoked. |
7323 * | 7367 * |
7324 * @param methodName the name of the parse method that should be invoked to pa
rse the source | 7368 * @param methodName the name of the parse method that should be invoked to pa
rse the source |
7325 * @param objects the values of the arguments to the method | 7369 * @param objects the values of the arguments to the method |
7326 * @param source the source to be parsed by the parse method | 7370 * @param source the source to be parsed by the parse method |
7327 * @return the result of invoking the method | 7371 * @return the result of invoking the method |
7328 * @throws Exception if the method could not be invoked or throws an exception | 7372 * @throws Exception if the method could not be invoked or throws an exception |
7329 * @throws AssertionFailedError if the result is `null` or if any errors are p
roduced | 7373 * @throws AssertionFailedError if the result is `null` or if any errors are p
roduced |
7330 */ | 7374 */ |
7331 static Object parse(String methodName, List<Object> objects, String source) =>
parse3(methodName, objects, source, new List<AnalysisError>(0)); | 7375 static Object parse(String methodName, List<Object> objects, String source) =>
parse2(methodName, objects, source, new List<AnalysisError>(0)); |
7332 | 7376 |
7333 /** | 7377 /** |
7334 * Invoke a parse method in [Parser]. The method is assumed to have the given
number and | 7378 * Invoke a parse method in [Parser]. The method is assumed to have the given
number and |
7335 * type of parameters and will be invoked with the given arguments. | 7379 * type of parameters and will be invoked with the given arguments. |
7336 * | 7380 * |
7337 * The given source is scanned and the parser is initialized to start with the
first token in the | 7381 * The given source is scanned and the parser is initialized to start with the
first token in the |
7338 * source before the parse method is invoked. | 7382 * source before the parse method is invoked. |
7339 * | 7383 * |
7340 * @param methodName the name of the parse method that should be invoked to pa
rse the source | 7384 * @param methodName the name of the parse method that should be invoked to pa
rse the source |
7341 * @param objects the values of the arguments to the method | 7385 * @param objects the values of the arguments to the method |
7342 * @param source the source to be parsed by the parse method | 7386 * @param source the source to be parsed by the parse method |
7343 * @param errorCodes the error codes of the errors that should be generated | 7387 * @param errorCodes the error codes of the errors that should be generated |
7344 * @return the result of invoking the method | 7388 * @return the result of invoking the method |
7345 * @throws Exception if the method could not be invoked or throws an exception | 7389 * @throws Exception if the method could not be invoked or throws an exception |
7346 * @throws AssertionFailedError if the result is `null` or the errors produced
while | 7390 * @throws AssertionFailedError if the result is `null` or the errors produced
while |
7347 * scanning and parsing the source do not match the expected errors | 7391 * scanning and parsing the source do not match the expected errors |
7348 */ | 7392 */ |
7349 static Object parse3(String methodName, List<Object> objects, String source, L
ist<AnalysisError> errors) { | 7393 static Object parse2(String methodName, List<Object> objects, String source, L
ist<AnalysisError> errors) { |
7350 GatheringErrorListener listener = new GatheringErrorListener(); | 7394 GatheringErrorListener listener = new GatheringErrorListener(); |
7351 Object result = invokeParserMethod(methodName, objects, source, listener); | 7395 Object result = invokeParserMethod(methodName, objects, source, listener); |
7352 listener.assertErrors(errors); | 7396 listener.assertErrors(errors); |
7353 return result; | 7397 return result; |
7354 } | 7398 } |
7355 | 7399 |
7356 /** | 7400 /** |
7357 * Invoke a parse method in [Parser]. The method is assumed to have the given
number and | 7401 * Invoke a parse method in [Parser]. The method is assumed to have the given
number and |
7358 * type of parameters and will be invoked with the given arguments. | 7402 * type of parameters and will be invoked with the given arguments. |
7359 * | 7403 * |
7360 * The given source is scanned and the parser is initialized to start with the
first token in the | 7404 * The given source is scanned and the parser is initialized to start with the
first token in the |
7361 * source before the parse method is invoked. | 7405 * source before the parse method is invoked. |
7362 * | 7406 * |
7363 * @param methodName the name of the parse method that should be invoked to pa
rse the source | 7407 * @param methodName the name of the parse method that should be invoked to pa
rse the source |
7364 * @param objects the values of the arguments to the method | 7408 * @param objects the values of the arguments to the method |
7365 * @param source the source to be parsed by the parse method | 7409 * @param source the source to be parsed by the parse method |
7366 * @param errorCodes the error codes of the errors that should be generated | 7410 * @param errorCodes the error codes of the errors that should be generated |
7367 * @return the result of invoking the method | 7411 * @return the result of invoking the method |
7368 * @throws Exception if the method could not be invoked or throws an exception | 7412 * @throws Exception if the method could not be invoked or throws an exception |
7369 * @throws AssertionFailedError if the result is `null` or the errors produced
while | 7413 * @throws AssertionFailedError if the result is `null` or the errors produced
while |
7370 * scanning and parsing the source do not match the expected errors | 7414 * scanning and parsing the source do not match the expected errors |
7371 */ | 7415 */ |
7372 static Object parse4(String methodName, List<Object> objects, String source, L
ist<ErrorCode> errorCodes) { | 7416 static Object parse3(String methodName, List<Object> objects, String source, L
ist<ErrorCode> errorCodes) { |
7373 GatheringErrorListener listener = new GatheringErrorListener(); | 7417 GatheringErrorListener listener = new GatheringErrorListener(); |
7374 Object result = invokeParserMethod(methodName, objects, source, listener); | 7418 Object result = invokeParserMethod(methodName, objects, source, listener); |
7375 listener.assertErrors2(errorCodes); | 7419 listener.assertErrors2(errorCodes); |
7376 return result; | 7420 return result; |
7377 } | 7421 } |
7378 | 7422 |
7379 /** | 7423 /** |
7380 * Invoke a parse method in [Parser]. The method is assumed to have no argumen
ts. | 7424 * Invoke a parse method in [Parser]. The method is assumed to have no argumen
ts. |
7381 * | 7425 * |
7382 * The given source is scanned and the parser is initialized to start with the
first token in the | 7426 * The given source is scanned and the parser is initialized to start with the
first token in the |
7383 * source before the parse method is invoked. | 7427 * source before the parse method is invoked. |
7384 * | 7428 * |
7385 * @param methodName the name of the parse method that should be invoked to pa
rse the source | 7429 * @param methodName the name of the parse method that should be invoked to pa
rse the source |
7386 * @param source the source to be parsed by the parse method | 7430 * @param source the source to be parsed by the parse method |
7387 * @param errorCodes the error codes of the errors that should be generated | 7431 * @param errorCodes the error codes of the errors that should be generated |
7388 * @return the result of invoking the method | 7432 * @return the result of invoking the method |
7389 * @throws Exception if the method could not be invoked or throws an exception | 7433 * @throws Exception if the method could not be invoked or throws an exception |
7390 * @throws AssertionFailedError if the result is `null` or the errors produced
while | 7434 * @throws AssertionFailedError if the result is `null` or the errors produced
while |
7391 * scanning and parsing the source do not match the expected errors | 7435 * scanning and parsing the source do not match the expected errors |
7392 */ | 7436 */ |
7393 static Object parse5(String methodName, String source, List<ErrorCode> errorCo
des) => parse4(methodName, _EMPTY_ARGUMENTS, source, errorCodes); | 7437 static Object parse4(String methodName, String source, List<ErrorCode> errorCo
des) => parse3(methodName, _EMPTY_ARGUMENTS, source, errorCodes); |
7394 | 7438 |
7395 /** | 7439 /** |
7396 * Parse the given source as a compilation unit. | 7440 * Parse the given source as a compilation unit. |
7397 * | 7441 * |
7398 * @param source the source to be parsed | 7442 * @param source the source to be parsed |
7399 * @param errorCodes the error codes of the errors that are expected to be fou
nd | 7443 * @param errorCodes the error codes of the errors that are expected to be fou
nd |
7400 * @return the compilation unit that was parsed | 7444 * @return the compilation unit that was parsed |
7401 * @throws Exception if the source could not be parsed, if the compilation err
ors in the source do | 7445 * @throws Exception if the source could not be parsed, if the compilation err
ors in the source do |
7402 * not match those that are expected, or if the result would have be
en `null` | 7446 * not match those that are expected, or if the result would have be
en `null` |
7403 */ | 7447 */ |
(...skipping 1150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8554 ParserErrorCode.MISSING_IDENTIFIER, | 8598 ParserErrorCode.MISSING_IDENTIFIER, |
8555 ParserErrorCode.MISSING_IDENTIFIER]); | 8599 ParserErrorCode.MISSING_IDENTIFIER]); |
8556 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); | 8600 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); |
8557 } | 8601 } |
8558 | 8602 |
8559 void test_classTypeAlias_withBody() { | 8603 void test_classTypeAlias_withBody() { |
8560 ParserTestCase.parseCompilationUnit(EngineTestCase.createSource(["class A {}
", "class B = Object with A {}"]), [ParserErrorCode.EXPECTED_TOKEN]); | 8604 ParserTestCase.parseCompilationUnit(EngineTestCase.createSource(["class A {}
", "class B = Object with A {}"]), [ParserErrorCode.EXPECTED_TOKEN]); |
8561 } | 8605 } |
8562 | 8606 |
8563 void test_conditionalExpression_missingElse() { | 8607 void test_conditionalExpression_missingElse() { |
8564 ConditionalExpression expression = ParserTestCase.parse5("parseConditionalEx
pression", "x ? y :", [ParserErrorCode.MISSING_IDENTIFIER]); | 8608 ConditionalExpression expression = ParserTestCase.parse4("parseConditionalEx
pression", "x ? y :", [ParserErrorCode.MISSING_IDENTIFIER]); |
8565 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.elseExpression)
; | 8609 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.elseExpression)
; |
8566 JUnitTestCase.assertTrue(expression.elseExpression.isSynthetic); | 8610 JUnitTestCase.assertTrue(expression.elseExpression.isSynthetic); |
8567 } | 8611 } |
8568 | 8612 |
8569 void test_conditionalExpression_missingThen() { | 8613 void test_conditionalExpression_missingThen() { |
8570 ConditionalExpression expression = ParserTestCase.parse5("parseConditionalEx
pression", "x ? : z", [ParserErrorCode.MISSING_IDENTIFIER]); | 8614 ConditionalExpression expression = ParserTestCase.parse4("parseConditionalEx
pression", "x ? : z", [ParserErrorCode.MISSING_IDENTIFIER]); |
8571 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.thenExpression)
; | 8615 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.thenExpression)
; |
8572 JUnitTestCase.assertTrue(expression.thenExpression.isSynthetic); | 8616 JUnitTestCase.assertTrue(expression.thenExpression.isSynthetic); |
8573 } | 8617 } |
8574 | 8618 |
8575 void test_equalityExpression_missing_LHS() { | 8619 void test_equalityExpression_missing_LHS() { |
8576 BinaryExpression expression = ParserTestCase.parseExpression("== y", [Parser
ErrorCode.MISSING_IDENTIFIER]); | 8620 BinaryExpression expression = ParserTestCase.parseExpression("== y", [Parser
ErrorCode.MISSING_IDENTIFIER]); |
8577 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand); | 8621 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand); |
8578 JUnitTestCase.assertTrue(expression.leftOperand.isSynthetic); | 8622 JUnitTestCase.assertTrue(expression.leftOperand.isSynthetic); |
8579 } | 8623 } |
8580 | 8624 |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8618 | 8662 |
8619 void test_equalityExpression_super() { | 8663 void test_equalityExpression_super() { |
8620 BinaryExpression expression = ParserTestCase.parseExpression("super == ==",
[ | 8664 BinaryExpression expression = ParserTestCase.parseExpression("super == ==",
[ |
8621 ParserErrorCode.MISSING_IDENTIFIER, | 8665 ParserErrorCode.MISSING_IDENTIFIER, |
8622 ParserErrorCode.MISSING_IDENTIFIER, | 8666 ParserErrorCode.MISSING_IDENTIFIER, |
8623 ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND]); | 8667 ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND]); |
8624 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); | 8668 EngineTestCase.assertInstanceOf(BinaryExpression, expression.leftOperand); |
8625 } | 8669 } |
8626 | 8670 |
8627 void test_expressionList_multiple_end() { | 8671 void test_expressionList_multiple_end() { |
8628 List<Expression> result = ParserTestCase.parse5("parseExpressionList", ", 2,
3, 4", [ParserErrorCode.MISSING_IDENTIFIER]); | 8672 List<Expression> result = ParserTestCase.parse4("parseExpressionList", ", 2,
3, 4", [ParserErrorCode.MISSING_IDENTIFIER]); |
8629 EngineTestCase.assertSize(4, result); | 8673 EngineTestCase.assertSize(4, result); |
8630 Expression syntheticExpression = result[0]; | 8674 Expression syntheticExpression = result[0]; |
8631 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); | 8675 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); |
8632 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic); | 8676 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic); |
8633 } | 8677 } |
8634 | 8678 |
8635 void test_expressionList_multiple_middle() { | 8679 void test_expressionList_multiple_middle() { |
8636 List<Expression> result = ParserTestCase.parse5("parseExpressionList", "1, 2
, , 4", [ParserErrorCode.MISSING_IDENTIFIER]); | 8680 List<Expression> result = ParserTestCase.parse4("parseExpressionList", "1, 2
, , 4", [ParserErrorCode.MISSING_IDENTIFIER]); |
8637 EngineTestCase.assertSize(4, result); | 8681 EngineTestCase.assertSize(4, result); |
8638 Expression syntheticExpression = result[2]; | 8682 Expression syntheticExpression = result[2]; |
8639 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); | 8683 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); |
8640 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic); | 8684 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic); |
8641 } | 8685 } |
8642 | 8686 |
8643 void test_expressionList_multiple_start() { | 8687 void test_expressionList_multiple_start() { |
8644 List<Expression> result = ParserTestCase.parse5("parseExpressionList", "1, 2
, 3,", [ParserErrorCode.MISSING_IDENTIFIER]); | 8688 List<Expression> result = ParserTestCase.parse4("parseExpressionList", "1, 2
, 3,", [ParserErrorCode.MISSING_IDENTIFIER]); |
8645 EngineTestCase.assertSize(4, result); | 8689 EngineTestCase.assertSize(4, result); |
8646 Expression syntheticExpression = result[3]; | 8690 Expression syntheticExpression = result[3]; |
8647 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); | 8691 EngineTestCase.assertInstanceOf(SimpleIdentifier, syntheticExpression); |
8648 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic); | 8692 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic); |
8649 } | 8693 } |
8650 | 8694 |
8651 void test_incomplete_topLevelVariable() { | 8695 void test_incomplete_topLevelVariable() { |
8652 CompilationUnit unit = ParserTestCase.parseCompilationUnit("String", [Parser
ErrorCode.EXPECTED_EXECUTABLE]); | 8696 CompilationUnit unit = ParserTestCase.parseCompilationUnit("String", [Parser
ErrorCode.EXPECTED_EXECUTABLE]); |
8653 NodeList<CompilationUnitMember> declarations = unit.declarations; | 8697 NodeList<CompilationUnitMember> declarations = unit.declarations; |
8654 EngineTestCase.assertSize(1, declarations); | 8698 EngineTestCase.assertSize(1, declarations); |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8748 } | 8792 } |
8749 | 8793 |
8750 void test_logicalOrExpression_precedence_logicalAnd_right() { | 8794 void test_logicalOrExpression_precedence_logicalAnd_right() { |
8751 BinaryExpression expression = ParserTestCase.parseExpression("|| &&", [ | 8795 BinaryExpression expression = ParserTestCase.parseExpression("|| &&", [ |
8752 ParserErrorCode.MISSING_IDENTIFIER, | 8796 ParserErrorCode.MISSING_IDENTIFIER, |
8753 ParserErrorCode.MISSING_IDENTIFIER, | 8797 ParserErrorCode.MISSING_IDENTIFIER, |
8754 ParserErrorCode.MISSING_IDENTIFIER]); | 8798 ParserErrorCode.MISSING_IDENTIFIER]); |
8755 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand); | 8799 EngineTestCase.assertInstanceOf(BinaryExpression, expression.rightOperand); |
8756 } | 8800 } |
8757 | 8801 |
| 8802 void test_missingIdentifier_afterAnnotation() { |
| 8803 MethodDeclaration method = ParserTestCase.parse3("parseClassMember", <Object
> ["C"], "@override }", [ParserErrorCode.EXPECTED_CLASS_MEMBER]); |
| 8804 JUnitTestCase.assertNull(method.documentationComment); |
| 8805 NodeList<Annotation> metadata = method.metadata; |
| 8806 EngineTestCase.assertSize(1, metadata); |
| 8807 JUnitTestCase.assertEquals("override", metadata[0].name.name); |
| 8808 } |
| 8809 |
8758 void test_multiplicativeExpression_missing_LHS() { | 8810 void test_multiplicativeExpression_missing_LHS() { |
8759 BinaryExpression expression = ParserTestCase.parseExpression("* y", [ParserE
rrorCode.MISSING_IDENTIFIER]); | 8811 BinaryExpression expression = ParserTestCase.parseExpression("* y", [ParserE
rrorCode.MISSING_IDENTIFIER]); |
8760 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand); | 8812 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression.leftOperand); |
8761 JUnitTestCase.assertTrue(expression.leftOperand.isSynthetic); | 8813 JUnitTestCase.assertTrue(expression.leftOperand.isSynthetic); |
8762 } | 8814 } |
8763 | 8815 |
8764 void test_multiplicativeExpression_missing_LHS_RHS() { | 8816 void test_multiplicativeExpression_missing_LHS_RHS() { |
8765 BinaryExpression expression = ParserTestCase.parseExpression("*", [ | 8817 BinaryExpression expression = ParserTestCase.parseExpression("*", [ |
8766 ParserErrorCode.MISSING_IDENTIFIER, | 8818 ParserErrorCode.MISSING_IDENTIFIER, |
8767 ParserErrorCode.MISSING_IDENTIFIER]); | 8819 ParserErrorCode.MISSING_IDENTIFIER]); |
(...skipping 358 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9126 runJUnitTest(__test, __test.test_logicalOrExpression_missing_RHS); | 9178 runJUnitTest(__test, __test.test_logicalOrExpression_missing_RHS); |
9127 }); | 9179 }); |
9128 _ut.test('test_logicalOrExpression_precedence_logicalAnd_left', () { | 9180 _ut.test('test_logicalOrExpression_precedence_logicalAnd_left', () { |
9129 final __test = new RecoveryParserTest(); | 9181 final __test = new RecoveryParserTest(); |
9130 runJUnitTest(__test, __test.test_logicalOrExpression_precedence_logicalA
nd_left); | 9182 runJUnitTest(__test, __test.test_logicalOrExpression_precedence_logicalA
nd_left); |
9131 }); | 9183 }); |
9132 _ut.test('test_logicalOrExpression_precedence_logicalAnd_right', () { | 9184 _ut.test('test_logicalOrExpression_precedence_logicalAnd_right', () { |
9133 final __test = new RecoveryParserTest(); | 9185 final __test = new RecoveryParserTest(); |
9134 runJUnitTest(__test, __test.test_logicalOrExpression_precedence_logicalA
nd_right); | 9186 runJUnitTest(__test, __test.test_logicalOrExpression_precedence_logicalA
nd_right); |
9135 }); | 9187 }); |
| 9188 _ut.test('test_missingIdentifier_afterAnnotation', () { |
| 9189 final __test = new RecoveryParserTest(); |
| 9190 runJUnitTest(__test, __test.test_missingIdentifier_afterAnnotation); |
| 9191 }); |
9136 _ut.test('test_multiplicativeExpression_missing_LHS', () { | 9192 _ut.test('test_multiplicativeExpression_missing_LHS', () { |
9137 final __test = new RecoveryParserTest(); | 9193 final __test = new RecoveryParserTest(); |
9138 runJUnitTest(__test, __test.test_multiplicativeExpression_missing_LHS); | 9194 runJUnitTest(__test, __test.test_multiplicativeExpression_missing_LHS); |
9139 }); | 9195 }); |
9140 _ut.test('test_multiplicativeExpression_missing_LHS_RHS', () { | 9196 _ut.test('test_multiplicativeExpression_missing_LHS_RHS', () { |
9141 final __test = new RecoveryParserTest(); | 9197 final __test = new RecoveryParserTest(); |
9142 runJUnitTest(__test, __test.test_multiplicativeExpression_missing_LHS_RH
S); | 9198 runJUnitTest(__test, __test.test_multiplicativeExpression_missing_LHS_RH
S); |
9143 }); | 9199 }); |
9144 _ut.test('test_multiplicativeExpression_missing_RHS', () { | 9200 _ut.test('test_multiplicativeExpression_missing_RHS', () { |
9145 final __test = new RecoveryParserTest(); | 9201 final __test = new RecoveryParserTest(); |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9277 // "f() => 0; g() {}" | 9333 // "f() => 0; g() {}" |
9278 assertParse("f()", "", " => 0; g()", " {}"); | 9334 assertParse("f()", "", " => 0; g()", " {}"); |
9279 } | 9335 } |
9280 | 9336 |
9281 void test_insert_end() { | 9337 void test_insert_end() { |
9282 // "class A {}" | 9338 // "class A {}" |
9283 // "class A {} class B {}" | 9339 // "class A {} class B {}" |
9284 assertParse("class A {}", "", " class B {}", ""); | 9340 assertParse("class A {}", "", " class B {}", ""); |
9285 } | 9341 } |
9286 | 9342 |
| 9343 void test_insert_insideClassBody() { |
| 9344 // "class C {C(); }" |
| 9345 // "class C { C(); }" |
| 9346 assertParse("class C {", "", " ", "C(); }"); |
| 9347 } |
| 9348 |
9287 void test_insert_insideIdentifier() { | 9349 void test_insert_insideIdentifier() { |
9288 // "f() => cob;" | 9350 // "f() => cob;" |
9289 // "f() => cow.b;" | 9351 // "f() => cow.b;" |
9290 assertParse("f() => co", "", "w.", "b;"); | 9352 assertParse("f() => co", "", "w.", "b;"); |
9291 } | 9353 } |
9292 | 9354 |
9293 void test_insert_newIdentifier1() { | 9355 void test_insert_newIdentifier1() { |
9294 // "f() => a; c;" | 9356 // "f() => a; c;" |
9295 // "f() => a; b c;" | 9357 // "f() => a; b c;" |
9296 assertParse("f() => a;", "", " b", " c;"); | 9358 assertParse("f() => a;", "", " b", " c;"); |
(...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9503 runJUnitTest(__test, __test.test_insert_beforeIdentifier2); | 9565 runJUnitTest(__test, __test.test_insert_beforeIdentifier2); |
9504 }); | 9566 }); |
9505 _ut.test('test_insert_convertOneFunctionToTwo', () { | 9567 _ut.test('test_insert_convertOneFunctionToTwo', () { |
9506 final __test = new IncrementalParserTest(); | 9568 final __test = new IncrementalParserTest(); |
9507 runJUnitTest(__test, __test.test_insert_convertOneFunctionToTwo); | 9569 runJUnitTest(__test, __test.test_insert_convertOneFunctionToTwo); |
9508 }); | 9570 }); |
9509 _ut.test('test_insert_end', () { | 9571 _ut.test('test_insert_end', () { |
9510 final __test = new IncrementalParserTest(); | 9572 final __test = new IncrementalParserTest(); |
9511 runJUnitTest(__test, __test.test_insert_end); | 9573 runJUnitTest(__test, __test.test_insert_end); |
9512 }); | 9574 }); |
| 9575 _ut.test('test_insert_insideClassBody', () { |
| 9576 final __test = new IncrementalParserTest(); |
| 9577 runJUnitTest(__test, __test.test_insert_insideClassBody); |
| 9578 }); |
9513 _ut.test('test_insert_insideIdentifier', () { | 9579 _ut.test('test_insert_insideIdentifier', () { |
9514 final __test = new IncrementalParserTest(); | 9580 final __test = new IncrementalParserTest(); |
9515 runJUnitTest(__test, __test.test_insert_insideIdentifier); | 9581 runJUnitTest(__test, __test.test_insert_insideIdentifier); |
9516 }); | 9582 }); |
9517 _ut.test('test_insert_newIdentifier1', () { | 9583 _ut.test('test_insert_newIdentifier1', () { |
9518 final __test = new IncrementalParserTest(); | 9584 final __test = new IncrementalParserTest(); |
9519 runJUnitTest(__test, __test.test_insert_newIdentifier1); | 9585 runJUnitTest(__test, __test.test_insert_newIdentifier1); |
9520 }); | 9586 }); |
9521 _ut.test('test_insert_newIdentifier2', () { | 9587 _ut.test('test_insert_newIdentifier2', () { |
9522 final __test = new IncrementalParserTest(); | 9588 final __test = new IncrementalParserTest(); |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9601 /** | 9667 /** |
9602 * The class `ErrorParserTest` defines parser tests that test the parsing of cod
e to ensure | 9668 * The class `ErrorParserTest` defines parser tests that test the parsing of cod
e to ensure |
9603 * that errors are correctly reported, and in some cases, not reported. | 9669 * that errors are correctly reported, and in some cases, not reported. |
9604 */ | 9670 */ |
9605 class ErrorParserTest extends ParserTestCase { | 9671 class ErrorParserTest extends ParserTestCase { |
9606 void fail_expectedListOrMapLiteral() { | 9672 void fail_expectedListOrMapLiteral() { |
9607 // It isn't clear that this test can ever pass. The parser is currently crea
te a synthetic list | 9673 // It isn't clear that this test can ever pass. The parser is currently crea
te a synthetic list |
9608 // literal in this case, but isSynthetic() isn't overridden for ListLiteral.
The problem is that | 9674 // literal in this case, but isSynthetic() isn't overridden for ListLiteral.
The problem is that |
9609 // the synthetic list literals that are being created are not always zero le
ngth (because they | 9675 // the synthetic list literals that are being created are not always zero le
ngth (because they |
9610 // could have type parameters), which violates the contract of isSynthetic()
. | 9676 // could have type parameters), which violates the contract of isSynthetic()
. |
9611 TypedLiteral literal = ParserTestCase.parse4("parseListOrMapLiteral", <Objec
t> [null], "1", [ParserErrorCode.EXPECTED_LIST_OR_MAP_LITERAL]); | 9677 TypedLiteral literal = ParserTestCase.parse3("parseListOrMapLiteral", <Objec
t> [null], "1", [ParserErrorCode.EXPECTED_LIST_OR_MAP_LITERAL]); |
9612 JUnitTestCase.assertTrue(literal.isSynthetic); | 9678 JUnitTestCase.assertTrue(literal.isSynthetic); |
9613 } | 9679 } |
9614 | 9680 |
9615 void fail_illegalAssignmentToNonAssignable_superAssigned() { | 9681 void fail_illegalAssignmentToNonAssignable_superAssigned() { |
9616 // TODO(brianwilkerson) When this test starts to pass, remove the test | 9682 // TODO(brianwilkerson) When this test starts to pass, remove the test |
9617 // test_illegalAssignmentToNonAssignable_superAssigned. | 9683 // test_illegalAssignmentToNonAssignable_superAssigned. |
9618 ParserTestCase.parseExpression("super = x;", [ParserErrorCode.ILLEGAL_ASSIGN
MENT_TO_NON_ASSIGNABLE]); | 9684 ParserTestCase.parseExpression("super = x;", [ParserErrorCode.ILLEGAL_ASSIGN
MENT_TO_NON_ASSIGNABLE]); |
9619 } | 9685 } |
9620 | 9686 |
9621 void fail_invalidCommentReference__new_nonIdentifier() { | 9687 void fail_invalidCommentReference__new_nonIdentifier() { |
9622 // This test fails because the method parseCommentReference returns null. | 9688 // This test fails because the method parseCommentReference returns null. |
9623 ParserTestCase.parse4("parseCommentReference", <Object> ["new 42", 0], "", [
ParserErrorCode.INVALID_COMMENT_REFERENCE]); | 9689 ParserTestCase.parse3("parseCommentReference", <Object> ["new 42", 0], "", [
ParserErrorCode.INVALID_COMMENT_REFERENCE]); |
9624 } | 9690 } |
9625 | 9691 |
9626 void fail_invalidCommentReference__new_tooMuch() { | 9692 void fail_invalidCommentReference__new_tooMuch() { |
9627 ParserTestCase.parse4("parseCommentReference", <Object> ["new a.b.c.d", 0],
"", [ParserErrorCode.INVALID_COMMENT_REFERENCE]); | 9693 ParserTestCase.parse3("parseCommentReference", <Object> ["new a.b.c.d", 0],
"", [ParserErrorCode.INVALID_COMMENT_REFERENCE]); |
9628 } | 9694 } |
9629 | 9695 |
9630 void fail_invalidCommentReference__nonNew_nonIdentifier() { | 9696 void fail_invalidCommentReference__nonNew_nonIdentifier() { |
9631 // This test fails because the method parseCommentReference returns null. | 9697 // This test fails because the method parseCommentReference returns null. |
9632 ParserTestCase.parse4("parseCommentReference", <Object> ["42", 0], "", [Pars
erErrorCode.INVALID_COMMENT_REFERENCE]); | 9698 ParserTestCase.parse3("parseCommentReference", <Object> ["42", 0], "", [Pars
erErrorCode.INVALID_COMMENT_REFERENCE]); |
9633 } | 9699 } |
9634 | 9700 |
9635 void fail_invalidCommentReference__nonNew_tooMuch() { | 9701 void fail_invalidCommentReference__nonNew_tooMuch() { |
9636 ParserTestCase.parse4("parseCommentReference", <Object> ["a.b.c.d", 0], "",
[ParserErrorCode.INVALID_COMMENT_REFERENCE]); | 9702 ParserTestCase.parse3("parseCommentReference", <Object> ["a.b.c.d", 0], "",
[ParserErrorCode.INVALID_COMMENT_REFERENCE]); |
9637 } | 9703 } |
9638 | 9704 |
9639 void fail_missingClosingParenthesis() { | 9705 void fail_missingClosingParenthesis() { |
9640 // It is possible that it is not possible to generate this error (that it's
being reported in | 9706 // It is possible that it is not possible to generate this error (that it's
being reported in |
9641 // code that cannot actually be reached), but that hasn't been proven yet. | 9707 // code that cannot actually be reached), but that hasn't been proven yet. |
9642 ParserTestCase.parse5("parseFormalParameterList", "(int a, int b ;", [Parser
ErrorCode.MISSING_CLOSING_PARENTHESIS]); | 9708 ParserTestCase.parse4("parseFormalParameterList", "(int a, int b ;", [Parser
ErrorCode.MISSING_CLOSING_PARENTHESIS]); |
9643 } | 9709 } |
9644 | 9710 |
9645 void fail_missingFunctionParameters_local_nonVoid_block() { | 9711 void fail_missingFunctionParameters_local_nonVoid_block() { |
9646 // The parser does not recognize this as a function declaration, so it tries
to parse it as an | 9712 // The parser does not recognize this as a function declaration, so it tries
to parse it as an |
9647 // expression statement. It isn't clear what the best error message is in th
is case. | 9713 // expression statement. It isn't clear what the best error message is in th
is case. |
9648 ParserTestCase.parseStatement("int f { return x;}", [ParserErrorCode.MISSING
_FUNCTION_PARAMETERS]); | 9714 ParserTestCase.parseStatement("int f { return x;}", [ParserErrorCode.MISSING
_FUNCTION_PARAMETERS]); |
9649 } | 9715 } |
9650 | 9716 |
9651 void fail_missingFunctionParameters_local_nonVoid_expression() { | 9717 void fail_missingFunctionParameters_local_nonVoid_expression() { |
9652 // The parser does not recognize this as a function declaration, so it tries
to parse it as an | 9718 // The parser does not recognize this as a function declaration, so it tries
to parse it as an |
9653 // expression statement. It isn't clear what the best error message is in th
is case. | 9719 // expression statement. It isn't clear what the best error message is in th
is case. |
9654 ParserTestCase.parseStatement("int f => x;", [ParserErrorCode.MISSING_FUNCTI
ON_PARAMETERS]); | 9720 ParserTestCase.parseStatement("int f => x;", [ParserErrorCode.MISSING_FUNCTI
ON_PARAMETERS]); |
9655 } | 9721 } |
9656 | 9722 |
9657 void fail_namedFunctionExpression() { | 9723 void fail_namedFunctionExpression() { |
9658 Expression expression = ParserTestCase.parse5("parsePrimaryExpression", "f()
{}", [ParserErrorCode.NAMED_FUNCTION_EXPRESSION]); | 9724 Expression expression = ParserTestCase.parse4("parsePrimaryExpression", "f()
{}", [ParserErrorCode.NAMED_FUNCTION_EXPRESSION]); |
9659 EngineTestCase.assertInstanceOf(FunctionExpression, expression); | 9725 EngineTestCase.assertInstanceOf(FunctionExpression, expression); |
9660 } | 9726 } |
9661 | 9727 |
9662 void fail_unexpectedToken_invalidPostfixExpression() { | 9728 void fail_unexpectedToken_invalidPostfixExpression() { |
9663 // Note: this might not be the right error to produce, but some error should
be produced | 9729 // Note: this might not be the right error to produce, but some error should
be produced |
9664 ParserTestCase.parseExpression("f()++", [ParserErrorCode.UNEXPECTED_TOKEN]); | 9730 ParserTestCase.parseExpression("f()++", [ParserErrorCode.UNEXPECTED_TOKEN]); |
9665 } | 9731 } |
9666 | 9732 |
9667 void fail_varAndType_local() { | 9733 void fail_varAndType_local() { |
9668 // This is currently reporting EXPECTED_TOKEN for a missing semicolon, but t
his would be a | 9734 // This is currently reporting EXPECTED_TOKEN for a missing semicolon, but t
his would be a |
9669 // better error message. | 9735 // better error message. |
9670 ParserTestCase.parseStatement("var int x;", [ParserErrorCode.VAR_AND_TYPE]); | 9736 ParserTestCase.parseStatement("var int x;", [ParserErrorCode.VAR_AND_TYPE]); |
9671 } | 9737 } |
9672 | 9738 |
9673 void fail_varAndType_parameter() { | 9739 void fail_varAndType_parameter() { |
9674 // This is currently reporting EXPECTED_TOKEN for a missing semicolon, but t
his would be a | 9740 // This is currently reporting EXPECTED_TOKEN for a missing semicolon, but t
his would be a |
9675 // better error message. | 9741 // better error message. |
9676 ParserTestCase.parse5("parseFormalParameterList", "(var int x)", [ParserErro
rCode.VAR_AND_TYPE]); | 9742 ParserTestCase.parse4("parseFormalParameterList", "(var int x)", [ParserErro
rCode.VAR_AND_TYPE]); |
9677 } | 9743 } |
9678 | 9744 |
9679 void test_abstractClassMember_constructor() { | 9745 void test_abstractClassMember_constructor() { |
9680 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "abstract C.c();",
[ParserErrorCode.ABSTRACT_CLASS_MEMBER]); | 9746 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "abstract C.c();",
[ParserErrorCode.ABSTRACT_CLASS_MEMBER]); |
9681 } | 9747 } |
9682 | 9748 |
9683 void test_abstractClassMember_field() { | 9749 void test_abstractClassMember_field() { |
9684 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "abstract C f;", [
ParserErrorCode.ABSTRACT_CLASS_MEMBER]); | 9750 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "abstract C f;", [
ParserErrorCode.ABSTRACT_CLASS_MEMBER]); |
9685 } | 9751 } |
9686 | 9752 |
9687 void test_abstractClassMember_getter() { | 9753 void test_abstractClassMember_getter() { |
9688 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "abstract get m;",
[ParserErrorCode.ABSTRACT_CLASS_MEMBER]); | 9754 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "abstract get m;",
[ParserErrorCode.ABSTRACT_CLASS_MEMBER]); |
9689 } | 9755 } |
9690 | 9756 |
9691 void test_abstractClassMember_method() { | 9757 void test_abstractClassMember_method() { |
9692 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "abstract m();", [
ParserErrorCode.ABSTRACT_CLASS_MEMBER]); | 9758 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "abstract m();", [
ParserErrorCode.ABSTRACT_CLASS_MEMBER]); |
9693 } | 9759 } |
9694 | 9760 |
9695 void test_abstractClassMember_setter() { | 9761 void test_abstractClassMember_setter() { |
9696 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "abstract set m(v)
;", [ParserErrorCode.ABSTRACT_CLASS_MEMBER]); | 9762 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "abstract set m(v)
;", [ParserErrorCode.ABSTRACT_CLASS_MEMBER]); |
9697 } | 9763 } |
9698 | 9764 |
9699 void test_abstractTopLevelFunction_function() { | 9765 void test_abstractTopLevelFunction_function() { |
9700 ParserTestCase.parseCompilationUnit("abstract f(v) {}", [ParserErrorCode.ABS
TRACT_TOP_LEVEL_FUNCTION]); | 9766 ParserTestCase.parseCompilationUnit("abstract f(v) {}", [ParserErrorCode.ABS
TRACT_TOP_LEVEL_FUNCTION]); |
9701 } | 9767 } |
9702 | 9768 |
9703 void test_abstractTopLevelFunction_getter() { | 9769 void test_abstractTopLevelFunction_getter() { |
9704 ParserTestCase.parseCompilationUnit("abstract get m {}", [ParserErrorCode.AB
STRACT_TOP_LEVEL_FUNCTION]); | 9770 ParserTestCase.parseCompilationUnit("abstract get m {}", [ParserErrorCode.AB
STRACT_TOP_LEVEL_FUNCTION]); |
9705 } | 9771 } |
9706 | 9772 |
9707 void test_abstractTopLevelFunction_setter() { | 9773 void test_abstractTopLevelFunction_setter() { |
9708 ParserTestCase.parseCompilationUnit("abstract set m(v) {}", [ParserErrorCode
.ABSTRACT_TOP_LEVEL_FUNCTION]); | 9774 ParserTestCase.parseCompilationUnit("abstract set m(v) {}", [ParserErrorCode
.ABSTRACT_TOP_LEVEL_FUNCTION]); |
9709 } | 9775 } |
9710 | 9776 |
9711 void test_abstractTopLevelVariable() { | 9777 void test_abstractTopLevelVariable() { |
9712 ParserTestCase.parseCompilationUnit("abstract C f;", [ParserErrorCode.ABSTRA
CT_TOP_LEVEL_VARIABLE]); | 9778 ParserTestCase.parseCompilationUnit("abstract C f;", [ParserErrorCode.ABSTRA
CT_TOP_LEVEL_VARIABLE]); |
9713 } | 9779 } |
9714 | 9780 |
9715 void test_abstractTypeDef() { | 9781 void test_abstractTypeDef() { |
9716 ParserTestCase.parseCompilationUnit("abstract typedef F();", [ParserErrorCod
e.ABSTRACT_TYPEDEF]); | 9782 ParserTestCase.parseCompilationUnit("abstract typedef F();", [ParserErrorCod
e.ABSTRACT_TYPEDEF]); |
9717 } | 9783 } |
9718 | 9784 |
9719 void test_assertDoesNotTakeAssignment() { | 9785 void test_assertDoesNotTakeAssignment() { |
9720 ParserTestCase.parse5("parseAssertStatement", "assert(b = true);", [ParserEr
rorCode.ASSERT_DOES_NOT_TAKE_ASSIGNMENT]); | 9786 ParserTestCase.parse4("parseAssertStatement", "assert(b = true);", [ParserEr
rorCode.ASSERT_DOES_NOT_TAKE_ASSIGNMENT]); |
9721 } | 9787 } |
9722 | 9788 |
9723 void test_assertDoesNotTakeCascades() { | 9789 void test_assertDoesNotTakeCascades() { |
9724 ParserTestCase.parse5("parseAssertStatement", "assert(new A()..m());", [Pars
erErrorCode.ASSERT_DOES_NOT_TAKE_CASCADE]); | 9790 ParserTestCase.parse4("parseAssertStatement", "assert(new A()..m());", [Pars
erErrorCode.ASSERT_DOES_NOT_TAKE_CASCADE]); |
9725 } | 9791 } |
9726 | 9792 |
9727 void test_assertDoesNotTakeRethrow() { | 9793 void test_assertDoesNotTakeRethrow() { |
9728 ParserTestCase.parse5("parseAssertStatement", "assert(rethrow);", [ParserErr
orCode.ASSERT_DOES_NOT_TAKE_RETHROW]); | 9794 ParserTestCase.parse4("parseAssertStatement", "assert(rethrow);", [ParserErr
orCode.ASSERT_DOES_NOT_TAKE_RETHROW]); |
9729 } | 9795 } |
9730 | 9796 |
9731 void test_assertDoesNotTakeThrow() { | 9797 void test_assertDoesNotTakeThrow() { |
9732 ParserTestCase.parse5("parseAssertStatement", "assert(throw x);", [ParserErr
orCode.ASSERT_DOES_NOT_TAKE_THROW]); | 9798 ParserTestCase.parse4("parseAssertStatement", "assert(throw x);", [ParserErr
orCode.ASSERT_DOES_NOT_TAKE_THROW]); |
9733 } | 9799 } |
9734 | 9800 |
9735 void test_breakOutsideOfLoop_breakInDoStatement() { | 9801 void test_breakOutsideOfLoop_breakInDoStatement() { |
9736 ParserTestCase.parse5("parseDoStatement", "do {break;} while (x);", []); | 9802 ParserTestCase.parse4("parseDoStatement", "do {break;} while (x);", []); |
9737 } | 9803 } |
9738 | 9804 |
9739 void test_breakOutsideOfLoop_breakInForStatement() { | 9805 void test_breakOutsideOfLoop_breakInForStatement() { |
9740 ParserTestCase.parse5("parseForStatement", "for (; x;) {break;}", []); | 9806 ParserTestCase.parse4("parseForStatement", "for (; x;) {break;}", []); |
9741 } | 9807 } |
9742 | 9808 |
9743 void test_breakOutsideOfLoop_breakInIfStatement() { | 9809 void test_breakOutsideOfLoop_breakInIfStatement() { |
9744 ParserTestCase.parse5("parseIfStatement", "if (x) {break;}", [ParserErrorCod
e.BREAK_OUTSIDE_OF_LOOP]); | 9810 ParserTestCase.parse4("parseIfStatement", "if (x) {break;}", [ParserErrorCod
e.BREAK_OUTSIDE_OF_LOOP]); |
9745 } | 9811 } |
9746 | 9812 |
9747 void test_breakOutsideOfLoop_breakInSwitchStatement() { | 9813 void test_breakOutsideOfLoop_breakInSwitchStatement() { |
9748 ParserTestCase.parse5("parseSwitchStatement", "switch (x) {case 1: break;}",
[]); | 9814 ParserTestCase.parse4("parseSwitchStatement", "switch (x) {case 1: break;}",
[]); |
9749 } | 9815 } |
9750 | 9816 |
9751 void test_breakOutsideOfLoop_breakInWhileStatement() { | 9817 void test_breakOutsideOfLoop_breakInWhileStatement() { |
9752 ParserTestCase.parse5("parseWhileStatement", "while (x) {break;}", []); | 9818 ParserTestCase.parse4("parseWhileStatement", "while (x) {break;}", []); |
9753 } | 9819 } |
9754 | 9820 |
9755 void test_breakOutsideOfLoop_functionExpression_inALoop() { | 9821 void test_breakOutsideOfLoop_functionExpression_inALoop() { |
9756 ParserTestCase.parseStatement("for(; x;) {() {break;};}", [ParserErrorCode.B
REAK_OUTSIDE_OF_LOOP]); | 9822 ParserTestCase.parseStatement("for(; x;) {() {break;};}", [ParserErrorCode.B
REAK_OUTSIDE_OF_LOOP]); |
9757 } | 9823 } |
9758 | 9824 |
9759 void test_breakOutsideOfLoop_functionExpression_withALoop() { | 9825 void test_breakOutsideOfLoop_functionExpression_withALoop() { |
9760 ParserTestCase.parseStatement("() {for (; x;) {break;}};", []); | 9826 ParserTestCase.parseStatement("() {for (; x;) {break;}};", []); |
9761 } | 9827 } |
9762 | 9828 |
9763 void test_constAndFinal() { | 9829 void test_constAndFinal() { |
9764 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "const final int x
;", [ParserErrorCode.CONST_AND_FINAL]); | 9830 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "const final int x
;", [ParserErrorCode.CONST_AND_FINAL]); |
9765 } | 9831 } |
9766 | 9832 |
9767 void test_constAndVar() { | 9833 void test_constAndVar() { |
9768 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "const var x;", [P
arserErrorCode.CONST_AND_VAR]); | 9834 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "const var x;", [P
arserErrorCode.CONST_AND_VAR]); |
9769 } | 9835 } |
9770 | 9836 |
9771 void test_constClass() { | 9837 void test_constClass() { |
9772 ParserTestCase.parseCompilationUnit("const class C {}", [ParserErrorCode.CON
ST_CLASS]); | 9838 ParserTestCase.parseCompilationUnit("const class C {}", [ParserErrorCode.CON
ST_CLASS]); |
9773 } | 9839 } |
9774 | 9840 |
9775 void test_constConstructorWithBody() { | 9841 void test_constConstructorWithBody() { |
9776 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "const C() {}", [P
arserErrorCode.CONST_CONSTRUCTOR_WITH_BODY]); | 9842 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "const C() {}", [P
arserErrorCode.CONST_CONSTRUCTOR_WITH_BODY]); |
9777 } | 9843 } |
9778 | 9844 |
9779 void test_constFactory() { | 9845 void test_constFactory() { |
9780 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "const factory C()
{}", [ParserErrorCode.CONST_FACTORY]); | 9846 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "const factory C()
{}", [ParserErrorCode.CONST_FACTORY]); |
9781 } | 9847 } |
9782 | 9848 |
9783 void test_constMethod() { | 9849 void test_constMethod() { |
9784 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "const int m() {}"
, [ParserErrorCode.CONST_METHOD]); | 9850 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "const int m() {}"
, [ParserErrorCode.CONST_METHOD]); |
9785 } | 9851 } |
9786 | 9852 |
9787 void test_constructorWithReturnType() { | 9853 void test_constructorWithReturnType() { |
9788 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "C C() {}", [Parse
rErrorCode.CONSTRUCTOR_WITH_RETURN_TYPE]); | 9854 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "C C() {}", [Parse
rErrorCode.CONSTRUCTOR_WITH_RETURN_TYPE]); |
9789 } | 9855 } |
9790 | 9856 |
9791 void test_constructorWithReturnType_var() { | 9857 void test_constructorWithReturnType_var() { |
9792 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "var C() {}", [Par
serErrorCode.CONSTRUCTOR_WITH_RETURN_TYPE]); | 9858 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "var C() {}", [Par
serErrorCode.CONSTRUCTOR_WITH_RETURN_TYPE]); |
9793 } | 9859 } |
9794 | 9860 |
9795 void test_constTypedef() { | 9861 void test_constTypedef() { |
9796 ParserTestCase.parseCompilationUnit("const typedef F();", [ParserErrorCode.C
ONST_TYPEDEF]); | 9862 ParserTestCase.parseCompilationUnit("const typedef F();", [ParserErrorCode.C
ONST_TYPEDEF]); |
9797 } | 9863 } |
9798 | 9864 |
9799 void test_continueOutsideOfLoop_continueInDoStatement() { | 9865 void test_continueOutsideOfLoop_continueInDoStatement() { |
9800 ParserTestCase.parse5("parseDoStatement", "do {continue;} while (x);", []); | 9866 ParserTestCase.parse4("parseDoStatement", "do {continue;} while (x);", []); |
9801 } | 9867 } |
9802 | 9868 |
9803 void test_continueOutsideOfLoop_continueInForStatement() { | 9869 void test_continueOutsideOfLoop_continueInForStatement() { |
9804 ParserTestCase.parse5("parseForStatement", "for (; x;) {continue;}", []); | 9870 ParserTestCase.parse4("parseForStatement", "for (; x;) {continue;}", []); |
9805 } | 9871 } |
9806 | 9872 |
9807 void test_continueOutsideOfLoop_continueInIfStatement() { | 9873 void test_continueOutsideOfLoop_continueInIfStatement() { |
9808 ParserTestCase.parse5("parseIfStatement", "if (x) {continue;}", [ParserError
Code.CONTINUE_OUTSIDE_OF_LOOP]); | 9874 ParserTestCase.parse4("parseIfStatement", "if (x) {continue;}", [ParserError
Code.CONTINUE_OUTSIDE_OF_LOOP]); |
9809 } | 9875 } |
9810 | 9876 |
9811 void test_continueOutsideOfLoop_continueInSwitchStatement() { | 9877 void test_continueOutsideOfLoop_continueInSwitchStatement() { |
9812 ParserTestCase.parse5("parseSwitchStatement", "switch (x) {case 1: continue
a;}", []); | 9878 ParserTestCase.parse4("parseSwitchStatement", "switch (x) {case 1: continue
a;}", []); |
9813 } | 9879 } |
9814 | 9880 |
9815 void test_continueOutsideOfLoop_continueInWhileStatement() { | 9881 void test_continueOutsideOfLoop_continueInWhileStatement() { |
9816 ParserTestCase.parse5("parseWhileStatement", "while (x) {continue;}", []); | 9882 ParserTestCase.parse4("parseWhileStatement", "while (x) {continue;}", []); |
9817 } | 9883 } |
9818 | 9884 |
9819 void test_continueOutsideOfLoop_functionExpression_inALoop() { | 9885 void test_continueOutsideOfLoop_functionExpression_inALoop() { |
9820 ParserTestCase.parseStatement("for(; x;) {() {continue;};}", [ParserErrorCod
e.CONTINUE_OUTSIDE_OF_LOOP]); | 9886 ParserTestCase.parseStatement("for(; x;) {() {continue;};}", [ParserErrorCod
e.CONTINUE_OUTSIDE_OF_LOOP]); |
9821 } | 9887 } |
9822 | 9888 |
9823 void test_continueOutsideOfLoop_functionExpression_withALoop() { | 9889 void test_continueOutsideOfLoop_functionExpression_withALoop() { |
9824 ParserTestCase.parseStatement("() {for (; x;) {continue;}};", []); | 9890 ParserTestCase.parseStatement("() {for (; x;) {continue;}};", []); |
9825 } | 9891 } |
9826 | 9892 |
9827 void test_continueWithoutLabelInCase_error() { | 9893 void test_continueWithoutLabelInCase_error() { |
9828 ParserTestCase.parse5("parseSwitchStatement", "switch (x) {case 1: continue;
}", [ParserErrorCode.CONTINUE_WITHOUT_LABEL_IN_CASE]); | 9894 ParserTestCase.parse4("parseSwitchStatement", "switch (x) {case 1: continue;
}", [ParserErrorCode.CONTINUE_WITHOUT_LABEL_IN_CASE]); |
9829 } | 9895 } |
9830 | 9896 |
9831 void test_continueWithoutLabelInCase_noError() { | 9897 void test_continueWithoutLabelInCase_noError() { |
9832 ParserTestCase.parse5("parseSwitchStatement", "switch (x) {case 1: continue
a;}", []); | 9898 ParserTestCase.parse4("parseSwitchStatement", "switch (x) {case 1: continue
a;}", []); |
9833 } | 9899 } |
9834 | 9900 |
9835 void test_continueWithoutLabelInCase_noError_switchInLoop() { | 9901 void test_continueWithoutLabelInCase_noError_switchInLoop() { |
9836 ParserTestCase.parse5("parseWhileStatement", "while (a) { switch (b) {defaul
t: continue;}}", []); | 9902 ParserTestCase.parse4("parseWhileStatement", "while (a) { switch (b) {defaul
t: continue;}}", []); |
9837 } | 9903 } |
9838 | 9904 |
9839 void test_deprecatedClassTypeAlias() { | 9905 void test_deprecatedClassTypeAlias() { |
9840 ParserTestCase.parseCompilationUnit("typedef C = abstract S with M;", [Parse
rErrorCode.DEPRECATED_CLASS_TYPE_ALIAS]); | 9906 ParserTestCase.parseCompilationUnit("typedef C = abstract S with M;", [Parse
rErrorCode.DEPRECATED_CLASS_TYPE_ALIAS]); |
9841 } | 9907 } |
9842 | 9908 |
9843 void test_deprecatedClassTypeAlias_withGeneric() { | 9909 void test_deprecatedClassTypeAlias_withGeneric() { |
9844 ParserTestCase.parseCompilationUnit("typedef C<T> = abstract S<T> with M;",
[ParserErrorCode.DEPRECATED_CLASS_TYPE_ALIAS]); | 9910 ParserTestCase.parseCompilationUnit("typedef C<T> = abstract S<T> with M;",
[ParserErrorCode.DEPRECATED_CLASS_TYPE_ALIAS]); |
9845 } | 9911 } |
9846 | 9912 |
9847 void test_directiveAfterDeclaration_classBeforeDirective() { | 9913 void test_directiveAfterDeclaration_classBeforeDirective() { |
9848 CompilationUnit unit = ParserTestCase.parseCompilationUnit("class Foo{} libr
ary l;", [ParserErrorCode.DIRECTIVE_AFTER_DECLARATION]); | 9914 CompilationUnit unit = ParserTestCase.parseCompilationUnit("class Foo{} libr
ary l;", [ParserErrorCode.DIRECTIVE_AFTER_DECLARATION]); |
9849 JUnitTestCase.assertNotNull(unit); | 9915 JUnitTestCase.assertNotNull(unit); |
9850 } | 9916 } |
9851 | 9917 |
9852 void test_directiveAfterDeclaration_classBetweenDirectives() { | 9918 void test_directiveAfterDeclaration_classBetweenDirectives() { |
9853 CompilationUnit unit = ParserTestCase.parseCompilationUnit("library l;\nclas
s Foo{}\npart 'a.dart';", [ParserErrorCode.DIRECTIVE_AFTER_DECLARATION]); | 9919 CompilationUnit unit = ParserTestCase.parseCompilationUnit("library l;\nclas
s Foo{}\npart 'a.dart';", [ParserErrorCode.DIRECTIVE_AFTER_DECLARATION]); |
9854 JUnitTestCase.assertNotNull(unit); | 9920 JUnitTestCase.assertNotNull(unit); |
9855 } | 9921 } |
9856 | 9922 |
9857 void test_duplicatedModifier_const() { | 9923 void test_duplicatedModifier_const() { |
9858 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "const const m;",
[ParserErrorCode.DUPLICATED_MODIFIER]); | 9924 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "const const m;",
[ParserErrorCode.DUPLICATED_MODIFIER]); |
9859 } | 9925 } |
9860 | 9926 |
9861 void test_duplicatedModifier_external() { | 9927 void test_duplicatedModifier_external() { |
9862 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external external
f();", [ParserErrorCode.DUPLICATED_MODIFIER]); | 9928 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external external
f();", [ParserErrorCode.DUPLICATED_MODIFIER]); |
9863 } | 9929 } |
9864 | 9930 |
9865 void test_duplicatedModifier_factory() { | 9931 void test_duplicatedModifier_factory() { |
9866 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "factory factory C
() {}", [ParserErrorCode.DUPLICATED_MODIFIER]); | 9932 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "factory factory C
() {}", [ParserErrorCode.DUPLICATED_MODIFIER]); |
9867 } | 9933 } |
9868 | 9934 |
9869 void test_duplicatedModifier_final() { | 9935 void test_duplicatedModifier_final() { |
9870 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "final final m;",
[ParserErrorCode.DUPLICATED_MODIFIER]); | 9936 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "final final m;",
[ParserErrorCode.DUPLICATED_MODIFIER]); |
9871 } | 9937 } |
9872 | 9938 |
9873 void test_duplicatedModifier_static() { | 9939 void test_duplicatedModifier_static() { |
9874 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "static static var
m;", [ParserErrorCode.DUPLICATED_MODIFIER]); | 9940 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "static static var
m;", [ParserErrorCode.DUPLICATED_MODIFIER]); |
9875 } | 9941 } |
9876 | 9942 |
9877 void test_duplicatedModifier_var() { | 9943 void test_duplicatedModifier_var() { |
9878 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "var var m;", [Par
serErrorCode.DUPLICATED_MODIFIER]); | 9944 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "var var m;", [Par
serErrorCode.DUPLICATED_MODIFIER]); |
9879 } | 9945 } |
9880 | 9946 |
9881 void test_duplicateLabelInSwitchStatement() { | 9947 void test_duplicateLabelInSwitchStatement() { |
9882 ParserTestCase.parse5("parseSwitchStatement", "switch (e) {l1: case 0: break
; l1: case 1: break;}", [ParserErrorCode.DUPLICATE_LABEL_IN_SWITCH_STATEMENT]); | 9948 ParserTestCase.parse4("parseSwitchStatement", "switch (e) {l1: case 0: break
; l1: case 1: break;}", [ParserErrorCode.DUPLICATE_LABEL_IN_SWITCH_STATEMENT]); |
9883 } | 9949 } |
9884 | 9950 |
9885 void test_equalityCannotBeEqualityOperand_eq_eq() { | 9951 void test_equalityCannotBeEqualityOperand_eq_eq() { |
9886 ParserTestCase.parseExpression("1 == 2 == 3", [ParserErrorCode.EQUALITY_CANN
OT_BE_EQUALITY_OPERAND]); | 9952 ParserTestCase.parseExpression("1 == 2 == 3", [ParserErrorCode.EQUALITY_CANN
OT_BE_EQUALITY_OPERAND]); |
9887 } | 9953 } |
9888 | 9954 |
9889 void test_equalityCannotBeEqualityOperand_eq_neq() { | 9955 void test_equalityCannotBeEqualityOperand_eq_neq() { |
9890 ParserTestCase.parseExpression("1 == 2 != 3", [ParserErrorCode.EQUALITY_CANN
OT_BE_EQUALITY_OPERAND]); | 9956 ParserTestCase.parseExpression("1 == 2 != 3", [ParserErrorCode.EQUALITY_CANN
OT_BE_EQUALITY_OPERAND]); |
9891 } | 9957 } |
9892 | 9958 |
9893 void test_equalityCannotBeEqualityOperand_neq_eq() { | 9959 void test_equalityCannotBeEqualityOperand_neq_eq() { |
9894 ParserTestCase.parseExpression("1 != 2 == 3", [ParserErrorCode.EQUALITY_CANN
OT_BE_EQUALITY_OPERAND]); | 9960 ParserTestCase.parseExpression("1 != 2 == 3", [ParserErrorCode.EQUALITY_CANN
OT_BE_EQUALITY_OPERAND]); |
9895 } | 9961 } |
9896 | 9962 |
9897 void test_expectedCaseOrDefault() { | 9963 void test_expectedCaseOrDefault() { |
9898 ParserTestCase.parse5("parseSwitchStatement", "switch (e) {break;}", [Parser
ErrorCode.EXPECTED_CASE_OR_DEFAULT]); | 9964 ParserTestCase.parse4("parseSwitchStatement", "switch (e) {break;}", [Parser
ErrorCode.EXPECTED_CASE_OR_DEFAULT]); |
9899 } | 9965 } |
9900 | 9966 |
9901 void test_expectedClassMember_inClass_afterType() { | 9967 void test_expectedClassMember_inClass_afterType() { |
9902 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "heart 2 heart", [
ParserErrorCode.EXPECTED_CLASS_MEMBER]); | 9968 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "heart 2 heart", [
ParserErrorCode.EXPECTED_CLASS_MEMBER]); |
9903 } | 9969 } |
9904 | 9970 |
9905 void test_expectedClassMember_inClass_beforeType() { | 9971 void test_expectedClassMember_inClass_beforeType() { |
9906 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "4 score", [Parser
ErrorCode.EXPECTED_CLASS_MEMBER]); | 9972 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "4 score", [Parser
ErrorCode.EXPECTED_CLASS_MEMBER]); |
9907 } | 9973 } |
9908 | 9974 |
9909 void test_expectedExecutable_inClass_afterVoid() { | 9975 void test_expectedExecutable_inClass_afterVoid() { |
9910 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "void 2 void", [Pa
rserErrorCode.EXPECTED_EXECUTABLE]); | 9976 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "void 2 void", [Pa
rserErrorCode.EXPECTED_EXECUTABLE]); |
9911 } | 9977 } |
9912 | 9978 |
9913 void test_expectedExecutable_topLevel_afterType() { | 9979 void test_expectedExecutable_topLevel_afterType() { |
9914 ParserTestCase.parse4("parseCompilationUnitMember", <Object> [emptyCommentAn
dMetadata()], "heart 2 heart", [ParserErrorCode.EXPECTED_EXECUTABLE]); | 9980 ParserTestCase.parse3("parseCompilationUnitMember", <Object> [emptyCommentAn
dMetadata()], "heart 2 heart", [ParserErrorCode.EXPECTED_EXECUTABLE]); |
9915 } | 9981 } |
9916 | 9982 |
9917 void test_expectedExecutable_topLevel_afterVoid() { | 9983 void test_expectedExecutable_topLevel_afterVoid() { |
9918 ParserTestCase.parse4("parseCompilationUnitMember", <Object> [emptyCommentAn
dMetadata()], "void 2 void", [ParserErrorCode.EXPECTED_EXECUTABLE]); | 9984 ParserTestCase.parse3("parseCompilationUnitMember", <Object> [emptyCommentAn
dMetadata()], "void 2 void", [ParserErrorCode.EXPECTED_EXECUTABLE]); |
9919 } | 9985 } |
9920 | 9986 |
9921 void test_expectedExecutable_topLevel_beforeType() { | 9987 void test_expectedExecutable_topLevel_beforeType() { |
9922 ParserTestCase.parse4("parseCompilationUnitMember", <Object> [emptyCommentAn
dMetadata()], "4 score", [ParserErrorCode.EXPECTED_EXECUTABLE]); | 9988 ParserTestCase.parse3("parseCompilationUnitMember", <Object> [emptyCommentAn
dMetadata()], "4 score", [ParserErrorCode.EXPECTED_EXECUTABLE]); |
9923 } | 9989 } |
9924 | 9990 |
9925 void test_expectedInterpolationIdentifier() { | 9991 void test_expectedInterpolationIdentifier() { |
9926 ParserTestCase.parse5("parseStringLiteral", "'\$x\$'", [ParserErrorCode.MISS
ING_IDENTIFIER]); | 9992 ParserTestCase.parse4("parseStringLiteral", "'\$x\$'", [ParserErrorCode.MISS
ING_IDENTIFIER]); |
9927 } | 9993 } |
9928 | 9994 |
9929 void test_expectedStringLiteral() { | 9995 void test_expectedStringLiteral() { |
9930 StringLiteral expression = ParserTestCase.parse5("parseStringLiteral", "1",
[ParserErrorCode.EXPECTED_STRING_LITERAL]); | 9996 StringLiteral expression = ParserTestCase.parse4("parseStringLiteral", "1",
[ParserErrorCode.EXPECTED_STRING_LITERAL]); |
9931 JUnitTestCase.assertTrue(expression.isSynthetic); | 9997 JUnitTestCase.assertTrue(expression.isSynthetic); |
9932 } | 9998 } |
9933 | 9999 |
9934 void test_expectedToken_commaMissingInArgumentList() { | 10000 void test_expectedToken_commaMissingInArgumentList() { |
9935 ParserTestCase.parse5("parseArgumentList", "(x, y z)", [ParserErrorCode.EXPE
CTED_TOKEN]); | 10001 ParserTestCase.parse4("parseArgumentList", "(x, y z)", [ParserErrorCode.EXPE
CTED_TOKEN]); |
9936 } | 10002 } |
9937 | 10003 |
9938 void test_expectedToken_parseStatement_afterVoid() { | 10004 void test_expectedToken_parseStatement_afterVoid() { |
9939 ParserTestCase.parseStatement("void}", [ | 10005 ParserTestCase.parseStatement("void}", [ |
9940 ParserErrorCode.EXPECTED_TOKEN, | 10006 ParserErrorCode.EXPECTED_TOKEN, |
9941 ParserErrorCode.MISSING_IDENTIFIER]); | 10007 ParserErrorCode.MISSING_IDENTIFIER]); |
9942 } | 10008 } |
9943 | 10009 |
9944 void test_expectedToken_semicolonAfterClass() { | 10010 void test_expectedToken_semicolonAfterClass() { |
9945 Token token = TokenFactory.token(Keyword.CLASS); | 10011 Token token = TokenFactory.token(Keyword.CLASS); |
9946 ParserTestCase.parse4("parseClassTypeAlias", <Object> [emptyCommentAndMetada
ta(), null, token], "A = B", [ParserErrorCode.EXPECTED_TOKEN]); | 10012 ParserTestCase.parse3("parseClassTypeAlias", <Object> [emptyCommentAndMetada
ta(), null, token], "A = B", [ParserErrorCode.EXPECTED_TOKEN]); |
| 10013 } |
| 10014 |
| 10015 void test_expectedToken_semicolonMissingAfterExport() { |
| 10016 CompilationUnit unit = ParserTestCase.parseCompilationUnit("export '' class
A {}", [ParserErrorCode.EXPECTED_TOKEN]); |
| 10017 ExportDirective directive = unit.directives[0] as ExportDirective; |
| 10018 Token semicolon = directive.semicolon; |
| 10019 JUnitTestCase.assertNotNull(semicolon); |
| 10020 JUnitTestCase.assertTrue(semicolon.isSynthetic); |
9947 } | 10021 } |
9948 | 10022 |
9949 void test_expectedToken_semicolonMissingAfterExpression() { | 10023 void test_expectedToken_semicolonMissingAfterExpression() { |
9950 ParserTestCase.parseStatement("x", [ParserErrorCode.EXPECTED_TOKEN]); | 10024 ParserTestCase.parseStatement("x", [ParserErrorCode.EXPECTED_TOKEN]); |
9951 } | 10025 } |
9952 | 10026 |
| 10027 void test_expectedToken_semicolonMissingAfterImport() { |
| 10028 CompilationUnit unit = ParserTestCase.parseCompilationUnit("import '' class
A {}", [ParserErrorCode.EXPECTED_TOKEN]); |
| 10029 ImportDirective directive = unit.directives[0] as ImportDirective; |
| 10030 Token semicolon = directive.semicolon; |
| 10031 JUnitTestCase.assertNotNull(semicolon); |
| 10032 JUnitTestCase.assertTrue(semicolon.isSynthetic); |
| 10033 } |
| 10034 |
9953 void test_expectedToken_whileMissingInDoStatement() { | 10035 void test_expectedToken_whileMissingInDoStatement() { |
9954 ParserTestCase.parseStatement("do {} (x);", [ParserErrorCode.EXPECTED_TOKEN]
); | 10036 ParserTestCase.parseStatement("do {} (x);", [ParserErrorCode.EXPECTED_TOKEN]
); |
9955 } | 10037 } |
9956 | 10038 |
9957 void test_expectedTypeName_is() { | 10039 void test_expectedTypeName_is() { |
9958 ParserTestCase.parseExpression("x is", [ParserErrorCode.EXPECTED_TYPE_NAME])
; | 10040 ParserTestCase.parseExpression("x is", [ParserErrorCode.EXPECTED_TYPE_NAME])
; |
9959 } | 10041 } |
9960 | 10042 |
9961 void test_exportDirectiveAfterPartDirective() { | 10043 void test_exportDirectiveAfterPartDirective() { |
9962 ParserTestCase.parseCompilationUnit("part 'a.dart'; export 'b.dart';", [Pars
erErrorCode.EXPORT_DIRECTIVE_AFTER_PART_DIRECTIVE]); | 10044 ParserTestCase.parseCompilationUnit("part 'a.dart'; export 'b.dart';", [Pars
erErrorCode.EXPORT_DIRECTIVE_AFTER_PART_DIRECTIVE]); |
9963 } | 10045 } |
9964 | 10046 |
9965 void test_externalAfterConst() { | 10047 void test_externalAfterConst() { |
9966 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "const external C(
);", [ParserErrorCode.EXTERNAL_AFTER_CONST]); | 10048 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "const external C(
);", [ParserErrorCode.EXTERNAL_AFTER_CONST]); |
9967 } | 10049 } |
9968 | 10050 |
9969 void test_externalAfterFactory() { | 10051 void test_externalAfterFactory() { |
9970 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "factory external
C();", [ParserErrorCode.EXTERNAL_AFTER_FACTORY]); | 10052 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "factory external
C();", [ParserErrorCode.EXTERNAL_AFTER_FACTORY]); |
9971 } | 10053 } |
9972 | 10054 |
9973 void test_externalAfterStatic() { | 10055 void test_externalAfterStatic() { |
9974 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "static external i
nt m();", [ParserErrorCode.EXTERNAL_AFTER_STATIC]); | 10056 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "static external i
nt m();", [ParserErrorCode.EXTERNAL_AFTER_STATIC]); |
9975 } | 10057 } |
9976 | 10058 |
9977 void test_externalClass() { | 10059 void test_externalClass() { |
9978 ParserTestCase.parseCompilationUnit("external class C {}", [ParserErrorCode.
EXTERNAL_CLASS]); | 10060 ParserTestCase.parseCompilationUnit("external class C {}", [ParserErrorCode.
EXTERNAL_CLASS]); |
9979 } | 10061 } |
9980 | 10062 |
9981 void test_externalConstructorWithBody_factory() { | 10063 void test_externalConstructorWithBody_factory() { |
9982 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external factory
C() {}", [ParserErrorCode.EXTERNAL_CONSTRUCTOR_WITH_BODY]); | 10064 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external factory
C() {}", [ParserErrorCode.EXTERNAL_CONSTRUCTOR_WITH_BODY]); |
9983 } | 10065 } |
9984 | 10066 |
9985 void test_externalConstructorWithBody_named() { | 10067 void test_externalConstructorWithBody_named() { |
9986 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external C.c() {}
", [ParserErrorCode.EXTERNAL_CONSTRUCTOR_WITH_BODY]); | 10068 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external C.c() {}
", [ParserErrorCode.EXTERNAL_CONSTRUCTOR_WITH_BODY]); |
9987 } | 10069 } |
9988 | 10070 |
9989 void test_externalField_const() { | 10071 void test_externalField_const() { |
9990 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external const A
f;", [ParserErrorCode.EXTERNAL_FIELD]); | 10072 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external const A
f;", [ParserErrorCode.EXTERNAL_FIELD]); |
9991 } | 10073 } |
9992 | 10074 |
9993 void test_externalField_final() { | 10075 void test_externalField_final() { |
9994 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external final A
f;", [ParserErrorCode.EXTERNAL_FIELD]); | 10076 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external final A
f;", [ParserErrorCode.EXTERNAL_FIELD]); |
9995 } | 10077 } |
9996 | 10078 |
9997 void test_externalField_static() { | 10079 void test_externalField_static() { |
9998 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external static A
f;", [ParserErrorCode.EXTERNAL_FIELD]); | 10080 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external static A
f;", [ParserErrorCode.EXTERNAL_FIELD]); |
9999 } | 10081 } |
10000 | 10082 |
10001 void test_externalField_typed() { | 10083 void test_externalField_typed() { |
10002 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external A f;", [
ParserErrorCode.EXTERNAL_FIELD]); | 10084 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external A f;", [
ParserErrorCode.EXTERNAL_FIELD]); |
10003 } | 10085 } |
10004 | 10086 |
10005 void test_externalField_untyped() { | 10087 void test_externalField_untyped() { |
10006 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external var f;",
[ParserErrorCode.EXTERNAL_FIELD]); | 10088 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external var f;",
[ParserErrorCode.EXTERNAL_FIELD]); |
10007 } | 10089 } |
10008 | 10090 |
10009 void test_externalGetterWithBody() { | 10091 void test_externalGetterWithBody() { |
10010 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external int get
x {}", [ParserErrorCode.EXTERNAL_GETTER_WITH_BODY]); | 10092 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external int get
x {}", [ParserErrorCode.EXTERNAL_GETTER_WITH_BODY]); |
10011 } | 10093 } |
10012 | 10094 |
10013 void test_externalMethodWithBody() { | 10095 void test_externalMethodWithBody() { |
10014 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external m() {}",
[ParserErrorCode.EXTERNAL_METHOD_WITH_BODY]); | 10096 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external m() {}",
[ParserErrorCode.EXTERNAL_METHOD_WITH_BODY]); |
10015 } | 10097 } |
10016 | 10098 |
10017 void test_externalOperatorWithBody() { | 10099 void test_externalOperatorWithBody() { |
10018 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external operator
+(int value) {}", [ParserErrorCode.EXTERNAL_OPERATOR_WITH_BODY]); | 10100 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external operator
+(int value) {}", [ParserErrorCode.EXTERNAL_OPERATOR_WITH_BODY]); |
10019 } | 10101 } |
10020 | 10102 |
10021 void test_externalSetterWithBody() { | 10103 void test_externalSetterWithBody() { |
10022 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "external set x(in
t value) {}", [ParserErrorCode.EXTERNAL_SETTER_WITH_BODY]); | 10104 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "external set x(in
t value) {}", [ParserErrorCode.EXTERNAL_SETTER_WITH_BODY]); |
10023 } | 10105 } |
10024 | 10106 |
10025 void test_externalTypedef() { | 10107 void test_externalTypedef() { |
10026 ParserTestCase.parseCompilationUnit("external typedef F();", [ParserErrorCod
e.EXTERNAL_TYPEDEF]); | 10108 ParserTestCase.parseCompilationUnit("external typedef F();", [ParserErrorCod
e.EXTERNAL_TYPEDEF]); |
10027 } | 10109 } |
10028 | 10110 |
10029 void test_factoryTopLevelDeclaration_class() { | 10111 void test_factoryTopLevelDeclaration_class() { |
10030 ParserTestCase.parseCompilationUnit("factory class C {}", [ParserErrorCode.F
ACTORY_TOP_LEVEL_DECLARATION]); | 10112 ParserTestCase.parseCompilationUnit("factory class C {}", [ParserErrorCode.F
ACTORY_TOP_LEVEL_DECLARATION]); |
10031 } | 10113 } |
10032 | 10114 |
10033 void test_factoryTopLevelDeclaration_typedef() { | 10115 void test_factoryTopLevelDeclaration_typedef() { |
10034 ParserTestCase.parseCompilationUnit("factory typedef F();", [ParserErrorCode
.FACTORY_TOP_LEVEL_DECLARATION]); | 10116 ParserTestCase.parseCompilationUnit("factory typedef F();", [ParserErrorCode
.FACTORY_TOP_LEVEL_DECLARATION]); |
10035 } | 10117 } |
10036 | 10118 |
10037 void test_factoryWithoutBody() { | 10119 void test_factoryWithoutBody() { |
10038 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "factory C();", [P
arserErrorCode.FACTORY_WITHOUT_BODY]); | 10120 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "factory C();", [P
arserErrorCode.FACTORY_WITHOUT_BODY]); |
10039 } | 10121 } |
10040 | 10122 |
10041 void test_fieldInitializerOutsideConstructor() { | 10123 void test_fieldInitializerOutsideConstructor() { |
10042 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "void m(this.x);",
[ParserErrorCode.FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR]); | 10124 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "void m(this.x);",
[ParserErrorCode.FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR]); |
10043 } | 10125 } |
10044 | 10126 |
10045 void test_finalAndVar() { | 10127 void test_finalAndVar() { |
10046 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "final var x;", [P
arserErrorCode.FINAL_AND_VAR]); | 10128 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "final var x;", [P
arserErrorCode.FINAL_AND_VAR]); |
10047 } | 10129 } |
10048 | 10130 |
10049 void test_finalClass() { | 10131 void test_finalClass() { |
10050 ParserTestCase.parseCompilationUnit("final class C {}", [ParserErrorCode.FIN
AL_CLASS]); | 10132 ParserTestCase.parseCompilationUnit("final class C {}", [ParserErrorCode.FIN
AL_CLASS]); |
10051 } | 10133 } |
10052 | 10134 |
10053 void test_finalConstructor() { | 10135 void test_finalConstructor() { |
10054 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "final C() {}", [P
arserErrorCode.FINAL_CONSTRUCTOR]); | 10136 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "final C() {}", [P
arserErrorCode.FINAL_CONSTRUCTOR]); |
10055 } | 10137 } |
10056 | 10138 |
10057 void test_finalMethod() { | 10139 void test_finalMethod() { |
10058 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "final int m() {}"
, [ParserErrorCode.FINAL_METHOD]); | 10140 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "final int m() {}"
, [ParserErrorCode.FINAL_METHOD]); |
10059 } | 10141 } |
10060 | 10142 |
10061 void test_finalTypedef() { | 10143 void test_finalTypedef() { |
10062 ParserTestCase.parseCompilationUnit("final typedef F();", [ParserErrorCode.F
INAL_TYPEDEF]); | 10144 ParserTestCase.parseCompilationUnit("final typedef F();", [ParserErrorCode.F
INAL_TYPEDEF]); |
10063 } | 10145 } |
10064 | 10146 |
10065 void test_functionTypedParameter_const() { | 10147 void test_functionTypedParameter_const() { |
10066 ParserTestCase.parseCompilationUnit("void f(const x()) {}", [ParserErrorCode
.FUNCTION_TYPED_PARAMETER_VAR]); | 10148 ParserTestCase.parseCompilationUnit("void f(const x()) {}", [ParserErrorCode
.FUNCTION_TYPED_PARAMETER_VAR]); |
10067 } | 10149 } |
10068 | 10150 |
10069 void test_functionTypedParameter_final() { | 10151 void test_functionTypedParameter_final() { |
10070 ParserTestCase.parseCompilationUnit("void f(final x()) {}", [ParserErrorCode
.FUNCTION_TYPED_PARAMETER_VAR]); | 10152 ParserTestCase.parseCompilationUnit("void f(final x()) {}", [ParserErrorCode
.FUNCTION_TYPED_PARAMETER_VAR]); |
10071 } | 10153 } |
10072 | 10154 |
10073 void test_functionTypedParameter_var() { | 10155 void test_functionTypedParameter_var() { |
10074 ParserTestCase.parseCompilationUnit("void f(var x()) {}", [ParserErrorCode.F
UNCTION_TYPED_PARAMETER_VAR]); | 10156 ParserTestCase.parseCompilationUnit("void f(var x()) {}", [ParserErrorCode.F
UNCTION_TYPED_PARAMETER_VAR]); |
10075 } | 10157 } |
10076 | 10158 |
10077 void test_getterInFunction_block() { | 10159 void test_getterInFunction_block() { |
10078 ParserTestCase.parseStatement("get x { return _x; }", [ParserErrorCode.GETTE
R_IN_FUNCTION]); | 10160 ParserTestCase.parseStatement("get x { return _x; }", [ParserErrorCode.GETTE
R_IN_FUNCTION]); |
10079 } | 10161 } |
10080 | 10162 |
10081 void test_getterInFunction_expression() { | 10163 void test_getterInFunction_expression() { |
10082 ParserTestCase.parseStatement("get x => _x;", [ParserErrorCode.GETTER_IN_FUN
CTION]); | 10164 ParserTestCase.parseStatement("get x => _x;", [ParserErrorCode.GETTER_IN_FUN
CTION]); |
10083 } | 10165 } |
10084 | 10166 |
10085 void test_getterWithParameters() { | 10167 void test_getterWithParameters() { |
10086 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "int get x() {}",
[ParserErrorCode.GETTER_WITH_PARAMETERS]); | 10168 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "int get x() {}",
[ParserErrorCode.GETTER_WITH_PARAMETERS]); |
| 10169 } |
| 10170 |
| 10171 void test_illegalAssignmentToNonAssignable_postfix_minusMinus_literal() { |
| 10172 ParserTestCase.parseExpression("0--", [ParserErrorCode.ILLEGAL_ASSIGNMENT_TO
_NON_ASSIGNABLE]); |
| 10173 } |
| 10174 |
| 10175 void test_illegalAssignmentToNonAssignable_postfix_plusPlus_literal() { |
| 10176 ParserTestCase.parseExpression("0++", [ParserErrorCode.ILLEGAL_ASSIGNMENT_TO
_NON_ASSIGNABLE]); |
| 10177 } |
| 10178 |
| 10179 void test_illegalAssignmentToNonAssignable_postfix_plusPlus_parethesized() { |
| 10180 ParserTestCase.parseExpression("(x)++", [ParserErrorCode.ILLEGAL_ASSIGNMENT_
TO_NON_ASSIGNABLE]); |
| 10181 } |
| 10182 |
| 10183 void test_illegalAssignmentToNonAssignable_primarySelectorPostfix() { |
| 10184 ParserTestCase.parseExpression("x(y)(z)++", [ParserErrorCode.ILLEGAL_ASSIGNM
ENT_TO_NON_ASSIGNABLE]); |
10087 } | 10185 } |
10088 | 10186 |
10089 void test_illegalAssignmentToNonAssignable_superAssigned() { | 10187 void test_illegalAssignmentToNonAssignable_superAssigned() { |
10090 // TODO(brianwilkerson) When the test fail_illegalAssignmentToNonAssignable_
superAssigned starts | 10188 // TODO(brianwilkerson) When the test fail_illegalAssignmentToNonAssignable_
superAssigned starts |
10091 // to pass, remove this test (there should only be one error generated, but
we're keeping this | 10189 // to pass, remove this test (there should only be one error generated, but
we're keeping this |
10092 // test until that time so that we can catch other forms of regressions). | 10190 // test until that time so that we can catch other forms of regressions). |
10093 ParserTestCase.parseExpression("super = x;", [ | 10191 ParserTestCase.parseExpression("super = x;", [ |
10094 ParserErrorCode.MISSING_ASSIGNABLE_SELECTOR, | 10192 ParserErrorCode.MISSING_ASSIGNABLE_SELECTOR, |
10095 ParserErrorCode.ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE]); | 10193 ParserErrorCode.ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE]); |
10096 } | 10194 } |
10097 | 10195 |
10098 void test_implementsBeforeExtends() { | 10196 void test_implementsBeforeExtends() { |
10099 ParserTestCase.parseCompilationUnit("class A implements B extends C {}", [Pa
rserErrorCode.IMPLEMENTS_BEFORE_EXTENDS]); | 10197 ParserTestCase.parseCompilationUnit("class A implements B extends C {}", [Pa
rserErrorCode.IMPLEMENTS_BEFORE_EXTENDS]); |
10100 } | 10198 } |
10101 | 10199 |
10102 void test_implementsBeforeWith() { | 10200 void test_implementsBeforeWith() { |
10103 ParserTestCase.parseCompilationUnit("class A extends B implements C with D {
}", [ParserErrorCode.IMPLEMENTS_BEFORE_WITH]); | 10201 ParserTestCase.parseCompilationUnit("class A extends B implements C with D {
}", [ParserErrorCode.IMPLEMENTS_BEFORE_WITH]); |
10104 } | 10202 } |
10105 | 10203 |
10106 void test_importDirectiveAfterPartDirective() { | 10204 void test_importDirectiveAfterPartDirective() { |
10107 ParserTestCase.parseCompilationUnit("part 'a.dart'; import 'b.dart';", [Pars
erErrorCode.IMPORT_DIRECTIVE_AFTER_PART_DIRECTIVE]); | 10205 ParserTestCase.parseCompilationUnit("part 'a.dart'; import 'b.dart';", [Pars
erErrorCode.IMPORT_DIRECTIVE_AFTER_PART_DIRECTIVE]); |
10108 } | 10206 } |
10109 | 10207 |
10110 void test_initializedVariableInForEach() { | 10208 void test_initializedVariableInForEach() { |
10111 ParserTestCase.parse5("parseForStatement", "for (int a = 0 in foo) {}", [Par
serErrorCode.INITIALIZED_VARIABLE_IN_FOR_EACH]); | 10209 ParserTestCase.parse4("parseForStatement", "for (int a = 0 in foo) {}", [Par
serErrorCode.INITIALIZED_VARIABLE_IN_FOR_EACH]); |
10112 } | 10210 } |
10113 | 10211 |
10114 void test_invalidCodePoint() { | 10212 void test_invalidCodePoint() { |
10115 ParserTestCase.parse5("parseStringLiteral", "'\\uD900'", [ParserErrorCode.IN
VALID_CODE_POINT]); | 10213 ParserTestCase.parse4("parseStringLiteral", "'\\uD900'", [ParserErrorCode.IN
VALID_CODE_POINT]); |
10116 } | 10214 } |
10117 | 10215 |
10118 void test_invalidHexEscape_invalidDigit() { | 10216 void test_invalidHexEscape_invalidDigit() { |
10119 ParserTestCase.parse5("parseStringLiteral", "'\\x0 a'", [ParserErrorCode.INV
ALID_HEX_ESCAPE]); | 10217 ParserTestCase.parse4("parseStringLiteral", "'\\x0 a'", [ParserErrorCode.INV
ALID_HEX_ESCAPE]); |
10120 } | 10218 } |
10121 | 10219 |
10122 void test_invalidHexEscape_tooFewDigits() { | 10220 void test_invalidHexEscape_tooFewDigits() { |
10123 ParserTestCase.parse5("parseStringLiteral", "'\\x0'", [ParserErrorCode.INVAL
ID_HEX_ESCAPE]); | 10221 ParserTestCase.parse4("parseStringLiteral", "'\\x0'", [ParserErrorCode.INVAL
ID_HEX_ESCAPE]); |
10124 } | 10222 } |
10125 | 10223 |
10126 void test_invalidInterpolationIdentifier_startWithDigit() { | 10224 void test_invalidInterpolationIdentifier_startWithDigit() { |
10127 ParserTestCase.parse5("parseStringLiteral", "'\$1'", [ParserErrorCode.MISSIN
G_IDENTIFIER]); | 10225 ParserTestCase.parse4("parseStringLiteral", "'\$1'", [ParserErrorCode.MISSIN
G_IDENTIFIER]); |
10128 } | 10226 } |
10129 | 10227 |
10130 void test_invalidOperator() { | 10228 void test_invalidOperator() { |
10131 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "void operator ===
(x) {}", [ParserErrorCode.INVALID_OPERATOR]); | 10229 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "void operator ===
(x) {}", [ParserErrorCode.INVALID_OPERATOR]); |
10132 } | 10230 } |
10133 | 10231 |
10134 void test_invalidOperatorForSuper() { | 10232 void test_invalidOperatorForSuper() { |
10135 ParserTestCase.parse5("parseUnaryExpression", "++super", [ParserErrorCode.IN
VALID_OPERATOR_FOR_SUPER]); | 10233 ParserTestCase.parse4("parseUnaryExpression", "++super", [ParserErrorCode.IN
VALID_OPERATOR_FOR_SUPER]); |
10136 } | 10234 } |
10137 | 10235 |
10138 void test_invalidUnicodeEscape_incomplete_noDigits() { | 10236 void test_invalidUnicodeEscape_incomplete_noDigits() { |
10139 ParserTestCase.parse5("parseStringLiteral", "'\\u{'", [ParserErrorCode.INVAL
ID_UNICODE_ESCAPE]); | 10237 ParserTestCase.parse4("parseStringLiteral", "'\\u{'", [ParserErrorCode.INVAL
ID_UNICODE_ESCAPE]); |
10140 } | 10238 } |
10141 | 10239 |
10142 void test_invalidUnicodeEscape_incomplete_someDigits() { | 10240 void test_invalidUnicodeEscape_incomplete_someDigits() { |
10143 ParserTestCase.parse5("parseStringLiteral", "'\\u{0A'", [ParserErrorCode.INV
ALID_UNICODE_ESCAPE]); | 10241 ParserTestCase.parse4("parseStringLiteral", "'\\u{0A'", [ParserErrorCode.INV
ALID_UNICODE_ESCAPE]); |
10144 } | 10242 } |
10145 | 10243 |
10146 void test_invalidUnicodeEscape_invalidDigit() { | 10244 void test_invalidUnicodeEscape_invalidDigit() { |
10147 ParserTestCase.parse5("parseStringLiteral", "'\\u0 a'", [ParserErrorCode.INV
ALID_UNICODE_ESCAPE]); | 10245 ParserTestCase.parse4("parseStringLiteral", "'\\u0 a'", [ParserErrorCode.INV
ALID_UNICODE_ESCAPE]); |
10148 } | 10246 } |
10149 | 10247 |
10150 void test_invalidUnicodeEscape_tooFewDigits_fixed() { | 10248 void test_invalidUnicodeEscape_tooFewDigits_fixed() { |
10151 ParserTestCase.parse5("parseStringLiteral", "'\\u04'", [ParserErrorCode.INVA
LID_UNICODE_ESCAPE]); | 10249 ParserTestCase.parse4("parseStringLiteral", "'\\u04'", [ParserErrorCode.INVA
LID_UNICODE_ESCAPE]); |
10152 } | 10250 } |
10153 | 10251 |
10154 void test_invalidUnicodeEscape_tooFewDigits_variable() { | 10252 void test_invalidUnicodeEscape_tooFewDigits_variable() { |
10155 ParserTestCase.parse5("parseStringLiteral", "'\\u{}'", [ParserErrorCode.INVA
LID_UNICODE_ESCAPE]); | 10253 ParserTestCase.parse4("parseStringLiteral", "'\\u{}'", [ParserErrorCode.INVA
LID_UNICODE_ESCAPE]); |
10156 } | 10254 } |
10157 | 10255 |
10158 void test_invalidUnicodeEscape_tooManyDigits_variable() { | 10256 void test_invalidUnicodeEscape_tooManyDigits_variable() { |
10159 ParserTestCase.parse5("parseStringLiteral", "'\\u{12345678}'", [ | 10257 ParserTestCase.parse4("parseStringLiteral", "'\\u{12345678}'", [ |
10160 ParserErrorCode.INVALID_UNICODE_ESCAPE, | 10258 ParserErrorCode.INVALID_UNICODE_ESCAPE, |
10161 ParserErrorCode.INVALID_CODE_POINT]); | 10259 ParserErrorCode.INVALID_CODE_POINT]); |
10162 } | 10260 } |
10163 | 10261 |
10164 void test_libraryDirectiveNotFirst() { | 10262 void test_libraryDirectiveNotFirst() { |
10165 ParserTestCase.parseCompilationUnit("import 'x.dart'; library l;", [ParserEr
rorCode.LIBRARY_DIRECTIVE_NOT_FIRST]); | 10263 ParserTestCase.parseCompilationUnit("import 'x.dart'; library l;", [ParserEr
rorCode.LIBRARY_DIRECTIVE_NOT_FIRST]); |
10166 } | 10264 } |
10167 | 10265 |
10168 void test_libraryDirectiveNotFirst_afterPart() { | 10266 void test_libraryDirectiveNotFirst_afterPart() { |
10169 CompilationUnit unit = ParserTestCase.parseCompilationUnit("part 'a.dart';\n
library l;", [ParserErrorCode.LIBRARY_DIRECTIVE_NOT_FIRST]); | 10267 CompilationUnit unit = ParserTestCase.parseCompilationUnit("part 'a.dart';\n
library l;", [ParserErrorCode.LIBRARY_DIRECTIVE_NOT_FIRST]); |
(...skipping 13 matching lines...) Expand all Loading... |
10183 } | 10281 } |
10184 | 10282 |
10185 void test_localFunctionDeclarationModifier_static() { | 10283 void test_localFunctionDeclarationModifier_static() { |
10186 ParserTestCase.parseStatement("static f() {}", [ParserErrorCode.LOCAL_FUNCTI
ON_DECLARATION_MODIFIER]); | 10284 ParserTestCase.parseStatement("static f() {}", [ParserErrorCode.LOCAL_FUNCTI
ON_DECLARATION_MODIFIER]); |
10187 } | 10285 } |
10188 | 10286 |
10189 void test_missingAssignableSelector_identifiersAssigned() { | 10287 void test_missingAssignableSelector_identifiersAssigned() { |
10190 ParserTestCase.parseExpression("x.y = y;", []); | 10288 ParserTestCase.parseExpression("x.y = y;", []); |
10191 } | 10289 } |
10192 | 10290 |
10193 void test_missingAssignableSelector_postfix_minusMinus_literal() { | |
10194 ParserTestCase.parseExpression("0--", [ParserErrorCode.MISSING_ASSIGNABLE_SE
LECTOR]); | |
10195 } | |
10196 | |
10197 void test_missingAssignableSelector_postfix_plusPlus_literal() { | |
10198 ParserTestCase.parseExpression("0++", [ParserErrorCode.MISSING_ASSIGNABLE_SE
LECTOR]); | |
10199 } | |
10200 | |
10201 void test_missingAssignableSelector_prefix_minusMinus_literal() { | 10291 void test_missingAssignableSelector_prefix_minusMinus_literal() { |
10202 ParserTestCase.parseExpression("--0", [ParserErrorCode.MISSING_ASSIGNABLE_SE
LECTOR]); | 10292 ParserTestCase.parseExpression("--0", [ParserErrorCode.MISSING_ASSIGNABLE_SE
LECTOR]); |
10203 } | 10293 } |
10204 | 10294 |
10205 void test_missingAssignableSelector_prefix_plusPlus_literal() { | 10295 void test_missingAssignableSelector_prefix_plusPlus_literal() { |
10206 ParserTestCase.parseExpression("++0", [ParserErrorCode.MISSING_ASSIGNABLE_SE
LECTOR]); | 10296 ParserTestCase.parseExpression("++0", [ParserErrorCode.MISSING_ASSIGNABLE_SE
LECTOR]); |
10207 } | 10297 } |
10208 | 10298 |
10209 void test_missingAssignableSelector_primarySelectorPostfix() { | |
10210 ParserTestCase.parseExpression("x(y)(z)++", [ParserErrorCode.MISSING_ASSIGNA
BLE_SELECTOR]); | |
10211 } | |
10212 | |
10213 void test_missingAssignableSelector_selector() { | 10299 void test_missingAssignableSelector_selector() { |
10214 ParserTestCase.parseExpression("x(y)(z).a++", []); | 10300 ParserTestCase.parseExpression("x(y)(z).a++", []); |
10215 } | 10301 } |
10216 | 10302 |
10217 void test_missingAssignableSelector_superPrimaryExpression() { | 10303 void test_missingAssignableSelector_superPrimaryExpression() { |
10218 SuperExpression expression = ParserTestCase.parse5("parsePrimaryExpression",
"super", [ParserErrorCode.MISSING_ASSIGNABLE_SELECTOR]); | 10304 SuperExpression expression = ParserTestCase.parse4("parsePrimaryExpression",
"super", [ParserErrorCode.MISSING_ASSIGNABLE_SELECTOR]); |
10219 JUnitTestCase.assertNotNull(expression.keyword); | 10305 JUnitTestCase.assertNotNull(expression.keyword); |
10220 } | 10306 } |
10221 | 10307 |
10222 void test_missingAssignableSelector_superPropertyAccessAssigned() { | 10308 void test_missingAssignableSelector_superPropertyAccessAssigned() { |
10223 ParserTestCase.parseExpression("super.x = x;", []); | 10309 ParserTestCase.parseExpression("super.x = x;", []); |
10224 } | 10310 } |
10225 | 10311 |
10226 void test_missingCatchOrFinally() { | 10312 void test_missingCatchOrFinally() { |
10227 TryStatement statement = ParserTestCase.parse5("parseTryStatement", "try {}"
, [ParserErrorCode.MISSING_CATCH_OR_FINALLY]); | 10313 TryStatement statement = ParserTestCase.parse4("parseTryStatement", "try {}"
, [ParserErrorCode.MISSING_CATCH_OR_FINALLY]); |
10228 JUnitTestCase.assertNotNull(statement); | 10314 JUnitTestCase.assertNotNull(statement); |
10229 } | 10315 } |
10230 | 10316 |
10231 void test_missingClassBody() { | 10317 void test_missingClassBody() { |
10232 ParserTestCase.parseCompilationUnit("class A class B {}", [ParserErrorCode.M
ISSING_CLASS_BODY]); | 10318 ParserTestCase.parseCompilationUnit("class A class B {}", [ParserErrorCode.M
ISSING_CLASS_BODY]); |
10233 } | 10319 } |
10234 | 10320 |
10235 void test_missingConstFinalVarOrType_static() { | 10321 void test_missingConstFinalVarOrType_static() { |
10236 ParserTestCase.parseCompilationUnit("class A { static f; }", [ParserErrorCod
e.MISSING_CONST_FINAL_VAR_OR_TYPE]); | 10322 ParserTestCase.parseCompilationUnit("class A { static f; }", [ParserErrorCod
e.MISSING_CONST_FINAL_VAR_OR_TYPE]); |
10237 } | 10323 } |
10238 | 10324 |
10239 void test_missingConstFinalVarOrType_topLevel() { | 10325 void test_missingConstFinalVarOrType_topLevel() { |
10240 ParserTestCase.parse4("parseFinalConstVarOrType", <Object> [false], "a;", [P
arserErrorCode.MISSING_CONST_FINAL_VAR_OR_TYPE]); | 10326 ParserTestCase.parse3("parseFinalConstVarOrType", <Object> [false], "a;", [P
arserErrorCode.MISSING_CONST_FINAL_VAR_OR_TYPE]); |
10241 } | 10327 } |
10242 | 10328 |
10243 void test_missingExpressionInThrow_withCascade() { | 10329 void test_missingExpressionInThrow_withCascade() { |
10244 ParserTestCase.parse5("parseThrowExpression", "throw;", [ParserErrorCode.MIS
SING_EXPRESSION_IN_THROW]); | 10330 ParserTestCase.parse4("parseThrowExpression", "throw;", [ParserErrorCode.MIS
SING_EXPRESSION_IN_THROW]); |
10245 } | 10331 } |
10246 | 10332 |
10247 void test_missingExpressionInThrow_withoutCascade() { | 10333 void test_missingExpressionInThrow_withoutCascade() { |
10248 ParserTestCase.parse5("parseThrowExpressionWithoutCascade", "throw;", [Parse
rErrorCode.MISSING_EXPRESSION_IN_THROW]); | 10334 ParserTestCase.parse4("parseThrowExpressionWithoutCascade", "throw;", [Parse
rErrorCode.MISSING_EXPRESSION_IN_THROW]); |
10249 } | 10335 } |
10250 | 10336 |
10251 void test_missingFunctionBody_emptyNotAllowed() { | 10337 void test_missingFunctionBody_emptyNotAllowed() { |
10252 ParserTestCase.parse4("parseFunctionBody", <Object> [false, ParserErrorCode.
MISSING_FUNCTION_BODY, false], ";", [ParserErrorCode.MISSING_FUNCTION_BODY]); | 10338 ParserTestCase.parse3("parseFunctionBody", <Object> [false, ParserErrorCode.
MISSING_FUNCTION_BODY, false], ";", [ParserErrorCode.MISSING_FUNCTION_BODY]); |
10253 } | 10339 } |
10254 | 10340 |
10255 void test_missingFunctionBody_invalid() { | 10341 void test_missingFunctionBody_invalid() { |
10256 ParserTestCase.parse4("parseFunctionBody", <Object> [false, ParserErrorCode.
MISSING_FUNCTION_BODY, false], "return 0;", [ParserErrorCode.MISSING_FUNCTION_BO
DY]); | 10342 ParserTestCase.parse3("parseFunctionBody", <Object> [false, ParserErrorCode.
MISSING_FUNCTION_BODY, false], "return 0;", [ParserErrorCode.MISSING_FUNCTION_BO
DY]); |
10257 } | 10343 } |
10258 | 10344 |
10259 void test_missingFunctionParameters_local_void_block() { | 10345 void test_missingFunctionParameters_local_void_block() { |
10260 ParserTestCase.parseStatement("void f { return x;}", [ParserErrorCode.MISSIN
G_FUNCTION_PARAMETERS]); | 10346 ParserTestCase.parseStatement("void f { return x;}", [ParserErrorCode.MISSIN
G_FUNCTION_PARAMETERS]); |
10261 } | 10347 } |
10262 | 10348 |
10263 void test_missingFunctionParameters_local_void_expression() { | 10349 void test_missingFunctionParameters_local_void_expression() { |
10264 ParserTestCase.parseStatement("void f => x;", [ParserErrorCode.MISSING_FUNCT
ION_PARAMETERS]); | 10350 ParserTestCase.parseStatement("void f => x;", [ParserErrorCode.MISSING_FUNCT
ION_PARAMETERS]); |
10265 } | 10351 } |
10266 | 10352 |
10267 void test_missingFunctionParameters_topLevel_nonVoid_block() { | 10353 void test_missingFunctionParameters_topLevel_nonVoid_block() { |
10268 ParserTestCase.parseCompilationUnit("int f { return x;}", [ParserErrorCode.M
ISSING_FUNCTION_PARAMETERS]); | 10354 ParserTestCase.parseCompilationUnit("int f { return x;}", [ParserErrorCode.M
ISSING_FUNCTION_PARAMETERS]); |
10269 } | 10355 } |
10270 | 10356 |
10271 void test_missingFunctionParameters_topLevel_nonVoid_expression() { | 10357 void test_missingFunctionParameters_topLevel_nonVoid_expression() { |
10272 ParserTestCase.parseCompilationUnit("int f => x;", [ParserErrorCode.MISSING_
FUNCTION_PARAMETERS]); | 10358 ParserTestCase.parseCompilationUnit("int f => x;", [ParserErrorCode.MISSING_
FUNCTION_PARAMETERS]); |
10273 } | 10359 } |
10274 | 10360 |
10275 void test_missingFunctionParameters_topLevel_void_block() { | 10361 void test_missingFunctionParameters_topLevel_void_block() { |
10276 ParserTestCase.parseCompilationUnit("void f { return x;}", [ParserErrorCode.
MISSING_FUNCTION_PARAMETERS]); | 10362 ParserTestCase.parseCompilationUnit("void f { return x;}", [ParserErrorCode.
MISSING_FUNCTION_PARAMETERS]); |
10277 } | 10363 } |
10278 | 10364 |
10279 void test_missingFunctionParameters_topLevel_void_expression() { | 10365 void test_missingFunctionParameters_topLevel_void_expression() { |
10280 ParserTestCase.parseCompilationUnit("void f => x;", [ParserErrorCode.MISSING
_FUNCTION_PARAMETERS]); | 10366 ParserTestCase.parseCompilationUnit("void f => x;", [ParserErrorCode.MISSING
_FUNCTION_PARAMETERS]); |
10281 } | 10367 } |
10282 | 10368 |
10283 void test_missingIdentifier_afterOperator() { | 10369 void test_missingIdentifier_afterOperator() { |
10284 ParserTestCase.parse5("parseMultiplicativeExpression", "1 *", [ParserErrorCo
de.MISSING_IDENTIFIER]); | 10370 ParserTestCase.parse4("parseMultiplicativeExpression", "1 *", [ParserErrorCo
de.MISSING_IDENTIFIER]); |
10285 } | 10371 } |
10286 | 10372 |
10287 void test_missingIdentifier_beforeClosingCurly() { | 10373 void test_missingIdentifier_beforeClosingCurly() { |
10288 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "int}", [ | 10374 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "int}", [ |
10289 ParserErrorCode.MISSING_IDENTIFIER, | 10375 ParserErrorCode.MISSING_IDENTIFIER, |
10290 ParserErrorCode.EXPECTED_TOKEN]); | 10376 ParserErrorCode.EXPECTED_TOKEN]); |
10291 } | 10377 } |
10292 | 10378 |
10293 void test_missingIdentifier_functionDeclaration_returnTypeWithoutName() { | 10379 void test_missingIdentifier_functionDeclaration_returnTypeWithoutName() { |
10294 ParserTestCase.parse5("parseFunctionDeclarationStatement", "A<T> () {}", [Pa
rserErrorCode.MISSING_IDENTIFIER]); | 10380 ParserTestCase.parse4("parseFunctionDeclarationStatement", "A<T> () {}", [Pa
rserErrorCode.MISSING_IDENTIFIER]); |
10295 } | 10381 } |
10296 | 10382 |
10297 void test_missingIdentifier_inSymbol_afterPeriod() { | 10383 void test_missingIdentifier_inSymbol_afterPeriod() { |
10298 ParserTestCase.parse5("parseSymbolLiteral", "#a.", [ParserErrorCode.MISSING_
IDENTIFIER]); | 10384 ParserTestCase.parse4("parseSymbolLiteral", "#a.", [ParserErrorCode.MISSING_
IDENTIFIER]); |
10299 } | 10385 } |
10300 | 10386 |
10301 void test_missingIdentifier_inSymbol_first() { | 10387 void test_missingIdentifier_inSymbol_first() { |
10302 ParserTestCase.parse5("parseSymbolLiteral", "#", [ParserErrorCode.MISSING_ID
ENTIFIER]); | 10388 ParserTestCase.parse4("parseSymbolLiteral", "#", [ParserErrorCode.MISSING_ID
ENTIFIER]); |
10303 } | 10389 } |
10304 | 10390 |
10305 void test_missingIdentifier_number() { | 10391 void test_missingIdentifier_number() { |
10306 SimpleIdentifier expression = ParserTestCase.parse5("parseSimpleIdentifier",
"1", [ParserErrorCode.MISSING_IDENTIFIER]); | 10392 SimpleIdentifier expression = ParserTestCase.parse4("parseSimpleIdentifier",
"1", [ParserErrorCode.MISSING_IDENTIFIER]); |
10307 JUnitTestCase.assertTrue(expression.isSynthetic); | 10393 JUnitTestCase.assertTrue(expression.isSynthetic); |
10308 } | 10394 } |
10309 | 10395 |
10310 void test_missingKeywordOperator() { | 10396 void test_missingKeywordOperator() { |
10311 ParserTestCase.parse4("parseOperator", <Object> [emptyCommentAndMetadata(),
null, null], "+(x) {}", [ParserErrorCode.MISSING_KEYWORD_OPERATOR]); | 10397 ParserTestCase.parse3("parseOperator", <Object> [emptyCommentAndMetadata(),
null, null], "+(x) {}", [ParserErrorCode.MISSING_KEYWORD_OPERATOR]); |
10312 } | 10398 } |
10313 | 10399 |
10314 void test_missingKeywordOperator_parseClassMember() { | 10400 void test_missingKeywordOperator_parseClassMember() { |
10315 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "+() {}", [ParserE
rrorCode.MISSING_KEYWORD_OPERATOR]); | 10401 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "+() {}", [ParserE
rrorCode.MISSING_KEYWORD_OPERATOR]); |
10316 } | 10402 } |
10317 | 10403 |
10318 void test_missingKeywordOperator_parseClassMember_afterTypeName() { | 10404 void test_missingKeywordOperator_parseClassMember_afterTypeName() { |
10319 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "int +() {}", [Par
serErrorCode.MISSING_KEYWORD_OPERATOR]); | 10405 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "int +() {}", [Par
serErrorCode.MISSING_KEYWORD_OPERATOR]); |
10320 } | 10406 } |
10321 | 10407 |
10322 void test_missingKeywordOperator_parseClassMember_afterVoid() { | 10408 void test_missingKeywordOperator_parseClassMember_afterVoid() { |
10323 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "void +() {}", [Pa
rserErrorCode.MISSING_KEYWORD_OPERATOR]); | 10409 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "void +() {}", [Pa
rserErrorCode.MISSING_KEYWORD_OPERATOR]); |
10324 } | 10410 } |
10325 | 10411 |
10326 void test_missingNameInLibraryDirective() { | 10412 void test_missingNameInLibraryDirective() { |
10327 CompilationUnit unit = ParserTestCase.parseCompilationUnit("library;", [Pars
erErrorCode.MISSING_NAME_IN_LIBRARY_DIRECTIVE]); | 10413 CompilationUnit unit = ParserTestCase.parseCompilationUnit("library;", [Pars
erErrorCode.MISSING_NAME_IN_LIBRARY_DIRECTIVE]); |
10328 JUnitTestCase.assertNotNull(unit); | 10414 JUnitTestCase.assertNotNull(unit); |
10329 } | 10415 } |
10330 | 10416 |
10331 void test_missingNameInPartOfDirective() { | 10417 void test_missingNameInPartOfDirective() { |
10332 CompilationUnit unit = ParserTestCase.parseCompilationUnit("part of;", [Pars
erErrorCode.MISSING_NAME_IN_PART_OF_DIRECTIVE]); | 10418 CompilationUnit unit = ParserTestCase.parseCompilationUnit("part of;", [Pars
erErrorCode.MISSING_NAME_IN_PART_OF_DIRECTIVE]); |
10333 JUnitTestCase.assertNotNull(unit); | 10419 JUnitTestCase.assertNotNull(unit); |
10334 } | 10420 } |
10335 | 10421 |
10336 void test_missingStatement() { | 10422 void test_missingStatement() { |
10337 ParserTestCase.parseStatement("is", [ParserErrorCode.MISSING_STATEMENT]); | 10423 ParserTestCase.parseStatement("is", [ParserErrorCode.MISSING_STATEMENT]); |
10338 } | 10424 } |
10339 | 10425 |
10340 void test_missingStatement_afterVoid() { | 10426 void test_missingStatement_afterVoid() { |
10341 ParserTestCase.parseStatement("void;", [ParserErrorCode.MISSING_STATEMENT]); | 10427 ParserTestCase.parseStatement("void;", [ParserErrorCode.MISSING_STATEMENT]); |
10342 } | 10428 } |
10343 | 10429 |
10344 void test_missingTerminatorForParameterGroup_named() { | 10430 void test_missingTerminatorForParameterGroup_named() { |
10345 ParserTestCase.parse5("parseFormalParameterList", "(a, {b: 0)", [ParserError
Code.MISSING_TERMINATOR_FOR_PARAMETER_GROUP]); | 10431 ParserTestCase.parse4("parseFormalParameterList", "(a, {b: 0)", [ParserError
Code.MISSING_TERMINATOR_FOR_PARAMETER_GROUP]); |
10346 } | 10432 } |
10347 | 10433 |
10348 void test_missingTerminatorForParameterGroup_optional() { | 10434 void test_missingTerminatorForParameterGroup_optional() { |
10349 ParserTestCase.parse5("parseFormalParameterList", "(a, [b = 0)", [ParserErro
rCode.MISSING_TERMINATOR_FOR_PARAMETER_GROUP]); | 10435 ParserTestCase.parse4("parseFormalParameterList", "(a, [b = 0)", [ParserErro
rCode.MISSING_TERMINATOR_FOR_PARAMETER_GROUP]); |
10350 } | 10436 } |
10351 | 10437 |
10352 void test_missingTypedefParameters_nonVoid() { | 10438 void test_missingTypedefParameters_nonVoid() { |
10353 ParserTestCase.parseCompilationUnit("typedef int F;", [ParserErrorCode.MISSI
NG_TYPEDEF_PARAMETERS]); | 10439 ParserTestCase.parseCompilationUnit("typedef int F;", [ParserErrorCode.MISSI
NG_TYPEDEF_PARAMETERS]); |
10354 } | 10440 } |
10355 | 10441 |
10356 void test_missingTypedefParameters_typeParameters() { | 10442 void test_missingTypedefParameters_typeParameters() { |
10357 ParserTestCase.parseCompilationUnit("typedef F<E>;", [ParserErrorCode.MISSIN
G_TYPEDEF_PARAMETERS]); | 10443 ParserTestCase.parseCompilationUnit("typedef F<E>;", [ParserErrorCode.MISSIN
G_TYPEDEF_PARAMETERS]); |
10358 } | 10444 } |
10359 | 10445 |
10360 void test_missingTypedefParameters_void() { | 10446 void test_missingTypedefParameters_void() { |
10361 ParserTestCase.parseCompilationUnit("typedef void F;", [ParserErrorCode.MISS
ING_TYPEDEF_PARAMETERS]); | 10447 ParserTestCase.parseCompilationUnit("typedef void F;", [ParserErrorCode.MISS
ING_TYPEDEF_PARAMETERS]); |
10362 } | 10448 } |
10363 | 10449 |
10364 void test_missingVariableInForEach() { | 10450 void test_missingVariableInForEach() { |
10365 ParserTestCase.parse5("parseForStatement", "for (a < b in foo) {}", [ParserE
rrorCode.MISSING_VARIABLE_IN_FOR_EACH]); | 10451 ParserTestCase.parse4("parseForStatement", "for (a < b in foo) {}", [ParserE
rrorCode.MISSING_VARIABLE_IN_FOR_EACH]); |
10366 } | 10452 } |
10367 | 10453 |
10368 void test_mixedParameterGroups_namedPositional() { | 10454 void test_mixedParameterGroups_namedPositional() { |
10369 ParserTestCase.parse5("parseFormalParameterList", "(a, {b}, [c])", [ParserEr
rorCode.MIXED_PARAMETER_GROUPS]); | 10455 ParserTestCase.parse4("parseFormalParameterList", "(a, {b}, [c])", [ParserEr
rorCode.MIXED_PARAMETER_GROUPS]); |
10370 } | 10456 } |
10371 | 10457 |
10372 void test_mixedParameterGroups_positionalNamed() { | 10458 void test_mixedParameterGroups_positionalNamed() { |
10373 ParserTestCase.parse5("parseFormalParameterList", "(a, [b], {c})", [ParserEr
rorCode.MIXED_PARAMETER_GROUPS]); | 10459 ParserTestCase.parse4("parseFormalParameterList", "(a, [b], {c})", [ParserEr
rorCode.MIXED_PARAMETER_GROUPS]); |
10374 } | 10460 } |
10375 | 10461 |
10376 void test_multipleExtendsClauses() { | 10462 void test_multipleExtendsClauses() { |
10377 ParserTestCase.parseCompilationUnit("class A extends B extends C {}", [Parse
rErrorCode.MULTIPLE_EXTENDS_CLAUSES]); | 10463 ParserTestCase.parseCompilationUnit("class A extends B extends C {}", [Parse
rErrorCode.MULTIPLE_EXTENDS_CLAUSES]); |
10378 } | 10464 } |
10379 | 10465 |
10380 void test_multipleImplementsClauses() { | 10466 void test_multipleImplementsClauses() { |
10381 ParserTestCase.parseCompilationUnit("class A implements B implements C {}",
[ParserErrorCode.MULTIPLE_IMPLEMENTS_CLAUSES]); | 10467 ParserTestCase.parseCompilationUnit("class A implements B implements C {}",
[ParserErrorCode.MULTIPLE_IMPLEMENTS_CLAUSES]); |
10382 } | 10468 } |
10383 | 10469 |
10384 void test_multipleLibraryDirectives() { | 10470 void test_multipleLibraryDirectives() { |
10385 ParserTestCase.parseCompilationUnit("library l; library m;", [ParserErrorCod
e.MULTIPLE_LIBRARY_DIRECTIVES]); | 10471 ParserTestCase.parseCompilationUnit("library l; library m;", [ParserErrorCod
e.MULTIPLE_LIBRARY_DIRECTIVES]); |
10386 } | 10472 } |
10387 | 10473 |
10388 void test_multipleNamedParameterGroups() { | 10474 void test_multipleNamedParameterGroups() { |
10389 ParserTestCase.parse5("parseFormalParameterList", "(a, {b}, {c})", [ParserEr
rorCode.MULTIPLE_NAMED_PARAMETER_GROUPS]); | 10475 ParserTestCase.parse4("parseFormalParameterList", "(a, {b}, {c})", [ParserEr
rorCode.MULTIPLE_NAMED_PARAMETER_GROUPS]); |
10390 } | 10476 } |
10391 | 10477 |
10392 void test_multiplePartOfDirectives() { | 10478 void test_multiplePartOfDirectives() { |
10393 ParserTestCase.parseCompilationUnit("part of l; part of m;", [ParserErrorCod
e.MULTIPLE_PART_OF_DIRECTIVES]); | 10479 ParserTestCase.parseCompilationUnit("part of l; part of m;", [ParserErrorCod
e.MULTIPLE_PART_OF_DIRECTIVES]); |
10394 } | 10480 } |
10395 | 10481 |
10396 void test_multiplePositionalParameterGroups() { | 10482 void test_multiplePositionalParameterGroups() { |
10397 ParserTestCase.parse5("parseFormalParameterList", "(a, [b], [c])", [ParserEr
rorCode.MULTIPLE_POSITIONAL_PARAMETER_GROUPS]); | 10483 ParserTestCase.parse4("parseFormalParameterList", "(a, [b], [c])", [ParserEr
rorCode.MULTIPLE_POSITIONAL_PARAMETER_GROUPS]); |
10398 } | 10484 } |
10399 | 10485 |
10400 void test_multipleVariablesInForEach() { | 10486 void test_multipleVariablesInForEach() { |
10401 ParserTestCase.parse5("parseForStatement", "for (int a, b in foo) {}", [Pars
erErrorCode.MULTIPLE_VARIABLES_IN_FOR_EACH]); | 10487 ParserTestCase.parse4("parseForStatement", "for (int a, b in foo) {}", [Pars
erErrorCode.MULTIPLE_VARIABLES_IN_FOR_EACH]); |
10402 } | 10488 } |
10403 | 10489 |
10404 void test_multipleWithClauses() { | 10490 void test_multipleWithClauses() { |
10405 ParserTestCase.parseCompilationUnit("class A extends B with C with D {}", [P
arserErrorCode.MULTIPLE_WITH_CLAUSES]); | 10491 ParserTestCase.parseCompilationUnit("class A extends B with C with D {}", [P
arserErrorCode.MULTIPLE_WITH_CLAUSES]); |
10406 } | 10492 } |
10407 | 10493 |
10408 void test_namedParameterOutsideGroup() { | 10494 void test_namedParameterOutsideGroup() { |
10409 ParserTestCase.parse5("parseFormalParameterList", "(a, b : 0)", [ParserError
Code.NAMED_PARAMETER_OUTSIDE_GROUP]); | 10495 ParserTestCase.parse4("parseFormalParameterList", "(a, b : 0)", [ParserError
Code.NAMED_PARAMETER_OUTSIDE_GROUP]); |
10410 } | 10496 } |
10411 | 10497 |
10412 void test_nonConstructorFactory_field() { | 10498 void test_nonConstructorFactory_field() { |
10413 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "factory int x;",
[ParserErrorCode.NON_CONSTRUCTOR_FACTORY]); | 10499 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "factory int x;",
[ParserErrorCode.NON_CONSTRUCTOR_FACTORY]); |
10414 } | 10500 } |
10415 | 10501 |
10416 void test_nonConstructorFactory_method() { | 10502 void test_nonConstructorFactory_method() { |
10417 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "factory int m() {
}", [ParserErrorCode.NON_CONSTRUCTOR_FACTORY]); | 10503 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "factory int m() {
}", [ParserErrorCode.NON_CONSTRUCTOR_FACTORY]); |
10418 } | 10504 } |
10419 | 10505 |
10420 void test_nonIdentifierLibraryName_library() { | 10506 void test_nonIdentifierLibraryName_library() { |
10421 CompilationUnit unit = ParserTestCase.parseCompilationUnit("library 'lib';",
[ParserErrorCode.NON_IDENTIFIER_LIBRARY_NAME]); | 10507 CompilationUnit unit = ParserTestCase.parseCompilationUnit("library 'lib';",
[ParserErrorCode.NON_IDENTIFIER_LIBRARY_NAME]); |
10422 JUnitTestCase.assertNotNull(unit); | 10508 JUnitTestCase.assertNotNull(unit); |
10423 } | 10509 } |
10424 | 10510 |
10425 void test_nonIdentifierLibraryName_partOf() { | 10511 void test_nonIdentifierLibraryName_partOf() { |
10426 CompilationUnit unit = ParserTestCase.parseCompilationUnit("part of 'lib';",
[ParserErrorCode.NON_IDENTIFIER_LIBRARY_NAME]); | 10512 CompilationUnit unit = ParserTestCase.parseCompilationUnit("part of 'lib';",
[ParserErrorCode.NON_IDENTIFIER_LIBRARY_NAME]); |
10427 JUnitTestCase.assertNotNull(unit); | 10513 JUnitTestCase.assertNotNull(unit); |
10428 } | 10514 } |
10429 | 10515 |
10430 void test_nonPartOfDirectiveInPart_after() { | 10516 void test_nonPartOfDirectiveInPart_after() { |
10431 ParserTestCase.parseCompilationUnit("part of l; part 'f.dart';", [ParserErro
rCode.NON_PART_OF_DIRECTIVE_IN_PART]); | 10517 ParserTestCase.parseCompilationUnit("part of l; part 'f.dart';", [ParserErro
rCode.NON_PART_OF_DIRECTIVE_IN_PART]); |
10432 } | 10518 } |
10433 | 10519 |
10434 void test_nonPartOfDirectiveInPart_before() { | 10520 void test_nonPartOfDirectiveInPart_before() { |
10435 ParserTestCase.parseCompilationUnit("part 'f.dart'; part of m;", [ParserErro
rCode.NON_PART_OF_DIRECTIVE_IN_PART]); | 10521 ParserTestCase.parseCompilationUnit("part 'f.dart'; part of m;", [ParserErro
rCode.NON_PART_OF_DIRECTIVE_IN_PART]); |
10436 } | 10522 } |
10437 | 10523 |
10438 void test_nonUserDefinableOperator() { | 10524 void test_nonUserDefinableOperator() { |
10439 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "operator +=(int x
) => x + 1;", [ParserErrorCode.NON_USER_DEFINABLE_OPERATOR]); | 10525 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "operator +=(int x
) => x + 1;", [ParserErrorCode.NON_USER_DEFINABLE_OPERATOR]); |
10440 } | 10526 } |
10441 | 10527 |
10442 void test_optionalAfterNormalParameters_named() { | 10528 void test_optionalAfterNormalParameters_named() { |
10443 ParserTestCase.parseCompilationUnit("f({a}, b) {}", [ParserErrorCode.NORMAL_
BEFORE_OPTIONAL_PARAMETERS]); | 10529 ParserTestCase.parseCompilationUnit("f({a}, b) {}", [ParserErrorCode.NORMAL_
BEFORE_OPTIONAL_PARAMETERS]); |
10444 } | 10530 } |
10445 | 10531 |
10446 void test_optionalAfterNormalParameters_positional() { | 10532 void test_optionalAfterNormalParameters_positional() { |
10447 ParserTestCase.parseCompilationUnit("f([a], b) {}", [ParserErrorCode.NORMAL_
BEFORE_OPTIONAL_PARAMETERS]); | 10533 ParserTestCase.parseCompilationUnit("f([a], b) {}", [ParserErrorCode.NORMAL_
BEFORE_OPTIONAL_PARAMETERS]); |
10448 } | 10534 } |
10449 | 10535 |
10450 void test_parseCascadeSection_missingIdentifier() { | 10536 void test_parseCascadeSection_missingIdentifier() { |
10451 MethodInvocation methodInvocation = ParserTestCase.parse5("parseCascadeSecti
on", "..()", [ParserErrorCode.MISSING_IDENTIFIER]); | 10537 MethodInvocation methodInvocation = ParserTestCase.parse4("parseCascadeSecti
on", "..()", [ParserErrorCode.MISSING_IDENTIFIER]); |
10452 JUnitTestCase.assertNull(methodInvocation.target); | 10538 JUnitTestCase.assertNull(methodInvocation.target); |
10453 JUnitTestCase.assertEquals("", methodInvocation.methodName.name); | 10539 JUnitTestCase.assertEquals("", methodInvocation.methodName.name); |
10454 EngineTestCase.assertSize(0, methodInvocation.argumentList.arguments); | 10540 EngineTestCase.assertSize(0, methodInvocation.argumentList.arguments); |
10455 } | 10541 } |
10456 | 10542 |
10457 void test_positionalAfterNamedArgument() { | 10543 void test_positionalAfterNamedArgument() { |
10458 ParserTestCase.parse5("parseArgumentList", "(x: 1, 2)", [ParserErrorCode.POS
ITIONAL_AFTER_NAMED_ARGUMENT]); | 10544 ParserTestCase.parse4("parseArgumentList", "(x: 1, 2)", [ParserErrorCode.POS
ITIONAL_AFTER_NAMED_ARGUMENT]); |
10459 } | 10545 } |
10460 | 10546 |
10461 void test_positionalParameterOutsideGroup() { | 10547 void test_positionalParameterOutsideGroup() { |
10462 ParserTestCase.parse5("parseFormalParameterList", "(a, b = 0)", [ParserError
Code.POSITIONAL_PARAMETER_OUTSIDE_GROUP]); | 10548 ParserTestCase.parse4("parseFormalParameterList", "(a, b = 0)", [ParserError
Code.POSITIONAL_PARAMETER_OUTSIDE_GROUP]); |
10463 } | 10549 } |
10464 | 10550 |
10465 void test_redirectionInNonFactoryConstructor() { | 10551 void test_redirectionInNonFactoryConstructor() { |
10466 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "C() = D;", [Parse
rErrorCode.REDIRECTION_IN_NON_FACTORY_CONSTRUCTOR]); | 10552 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "C() = D;", [Parse
rErrorCode.REDIRECTION_IN_NON_FACTORY_CONSTRUCTOR]); |
10467 } | 10553 } |
10468 | 10554 |
10469 void test_setterInFunction_block() { | 10555 void test_setterInFunction_block() { |
10470 ParserTestCase.parseStatement("set x(v) {_x = v;}", [ParserErrorCode.SETTER_
IN_FUNCTION]); | 10556 ParserTestCase.parseStatement("set x(v) {_x = v;}", [ParserErrorCode.SETTER_
IN_FUNCTION]); |
10471 } | 10557 } |
10472 | 10558 |
10473 void test_setterInFunction_expression() { | 10559 void test_setterInFunction_expression() { |
10474 ParserTestCase.parseStatement("set x(v) => _x = v;", [ParserErrorCode.SETTER
_IN_FUNCTION]); | 10560 ParserTestCase.parseStatement("set x(v) => _x = v;", [ParserErrorCode.SETTER
_IN_FUNCTION]); |
10475 } | 10561 } |
10476 | 10562 |
10477 void test_staticAfterConst() { | 10563 void test_staticAfterConst() { |
10478 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "final static int
f;", [ParserErrorCode.STATIC_AFTER_FINAL]); | 10564 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "final static int
f;", [ParserErrorCode.STATIC_AFTER_FINAL]); |
10479 } | 10565 } |
10480 | 10566 |
10481 void test_staticAfterFinal() { | 10567 void test_staticAfterFinal() { |
10482 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "const static int
f;", [ParserErrorCode.STATIC_AFTER_CONST]); | 10568 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "const static int
f;", [ParserErrorCode.STATIC_AFTER_CONST]); |
10483 } | 10569 } |
10484 | 10570 |
10485 void test_staticAfterVar() { | 10571 void test_staticAfterVar() { |
10486 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "var static f;", [
ParserErrorCode.STATIC_AFTER_VAR]); | 10572 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "var static f;", [
ParserErrorCode.STATIC_AFTER_VAR]); |
10487 } | 10573 } |
10488 | 10574 |
10489 void test_staticConstructor() { | 10575 void test_staticConstructor() { |
10490 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "static C.m() {}",
[ParserErrorCode.STATIC_CONSTRUCTOR]); | 10576 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "static C.m() {}",
[ParserErrorCode.STATIC_CONSTRUCTOR]); |
10491 } | 10577 } |
10492 | 10578 |
10493 void test_staticGetterWithoutBody() { | 10579 void test_staticGetterWithoutBody() { |
10494 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "static get m;", [
ParserErrorCode.STATIC_GETTER_WITHOUT_BODY]); | 10580 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "static get m;", [
ParserErrorCode.STATIC_GETTER_WITHOUT_BODY]); |
10495 } | 10581 } |
10496 | 10582 |
10497 void test_staticOperator_noReturnType() { | 10583 void test_staticOperator_noReturnType() { |
10498 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "static operator +
(int x) => x + 1;", [ParserErrorCode.STATIC_OPERATOR]); | 10584 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "static operator +
(int x) => x + 1;", [ParserErrorCode.STATIC_OPERATOR]); |
10499 } | 10585 } |
10500 | 10586 |
10501 void test_staticOperator_returnType() { | 10587 void test_staticOperator_returnType() { |
10502 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "static int operat
or +(int x) => x + 1;", [ParserErrorCode.STATIC_OPERATOR]); | 10588 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "static int operat
or +(int x) => x + 1;", [ParserErrorCode.STATIC_OPERATOR]); |
10503 } | 10589 } |
10504 | 10590 |
10505 void test_staticSetterWithoutBody() { | 10591 void test_staticSetterWithoutBody() { |
10506 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "static set m(x);"
, [ParserErrorCode.STATIC_SETTER_WITHOUT_BODY]); | 10592 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "static set m(x);"
, [ParserErrorCode.STATIC_SETTER_WITHOUT_BODY]); |
10507 } | 10593 } |
10508 | 10594 |
10509 void test_staticTopLevelDeclaration_class() { | 10595 void test_staticTopLevelDeclaration_class() { |
10510 ParserTestCase.parseCompilationUnit("static class C {}", [ParserErrorCode.ST
ATIC_TOP_LEVEL_DECLARATION]); | 10596 ParserTestCase.parseCompilationUnit("static class C {}", [ParserErrorCode.ST
ATIC_TOP_LEVEL_DECLARATION]); |
10511 } | 10597 } |
10512 | 10598 |
10513 void test_staticTopLevelDeclaration_function() { | 10599 void test_staticTopLevelDeclaration_function() { |
10514 ParserTestCase.parseCompilationUnit("static f() {}", [ParserErrorCode.STATIC
_TOP_LEVEL_DECLARATION]); | 10600 ParserTestCase.parseCompilationUnit("static f() {}", [ParserErrorCode.STATIC
_TOP_LEVEL_DECLARATION]); |
10515 } | 10601 } |
10516 | 10602 |
10517 void test_staticTopLevelDeclaration_typedef() { | 10603 void test_staticTopLevelDeclaration_typedef() { |
10518 ParserTestCase.parseCompilationUnit("static typedef F();", [ParserErrorCode.
STATIC_TOP_LEVEL_DECLARATION]); | 10604 ParserTestCase.parseCompilationUnit("static typedef F();", [ParserErrorCode.
STATIC_TOP_LEVEL_DECLARATION]); |
10519 } | 10605 } |
10520 | 10606 |
10521 void test_staticTopLevelDeclaration_variable() { | 10607 void test_staticTopLevelDeclaration_variable() { |
10522 ParserTestCase.parseCompilationUnit("static var x;", [ParserErrorCode.STATIC
_TOP_LEVEL_DECLARATION]); | 10608 ParserTestCase.parseCompilationUnit("static var x;", [ParserErrorCode.STATIC
_TOP_LEVEL_DECLARATION]); |
10523 } | 10609 } |
10524 | 10610 |
10525 void test_switchHasCaseAfterDefaultCase() { | 10611 void test_switchHasCaseAfterDefaultCase() { |
10526 ParserTestCase.parse5("parseSwitchStatement", "switch (a) {default: return 0
; case 1: return 1;}", [ParserErrorCode.SWITCH_HAS_CASE_AFTER_DEFAULT_CASE]); | 10612 ParserTestCase.parse4("parseSwitchStatement", "switch (a) {default: return 0
; case 1: return 1;}", [ParserErrorCode.SWITCH_HAS_CASE_AFTER_DEFAULT_CASE]); |
10527 } | 10613 } |
10528 | 10614 |
10529 void test_switchHasCaseAfterDefaultCase_repeated() { | 10615 void test_switchHasCaseAfterDefaultCase_repeated() { |
10530 ParserTestCase.parse5("parseSwitchStatement", "switch (a) {default: return 0
; case 1: return 1; case 2: return 2;}", [ | 10616 ParserTestCase.parse4("parseSwitchStatement", "switch (a) {default: return 0
; case 1: return 1; case 2: return 2;}", [ |
10531 ParserErrorCode.SWITCH_HAS_CASE_AFTER_DEFAULT_CASE, | 10617 ParserErrorCode.SWITCH_HAS_CASE_AFTER_DEFAULT_CASE, |
10532 ParserErrorCode.SWITCH_HAS_CASE_AFTER_DEFAULT_CASE]); | 10618 ParserErrorCode.SWITCH_HAS_CASE_AFTER_DEFAULT_CASE]); |
10533 } | 10619 } |
10534 | 10620 |
10535 void test_switchHasMultipleDefaultCases() { | 10621 void test_switchHasMultipleDefaultCases() { |
10536 ParserTestCase.parse5("parseSwitchStatement", "switch (a) {default: return 0
; default: return 1;}", [ParserErrorCode.SWITCH_HAS_MULTIPLE_DEFAULT_CASES]); | 10622 ParserTestCase.parse4("parseSwitchStatement", "switch (a) {default: return 0
; default: return 1;}", [ParserErrorCode.SWITCH_HAS_MULTIPLE_DEFAULT_CASES]); |
10537 } | 10623 } |
10538 | 10624 |
10539 void test_switchHasMultipleDefaultCases_repeated() { | 10625 void test_switchHasMultipleDefaultCases_repeated() { |
10540 ParserTestCase.parse5("parseSwitchStatement", "switch (a) {default: return 0
; default: return 1; default: return 2;}", [ | 10626 ParserTestCase.parse4("parseSwitchStatement", "switch (a) {default: return 0
; default: return 1; default: return 2;}", [ |
10541 ParserErrorCode.SWITCH_HAS_MULTIPLE_DEFAULT_CASES, | 10627 ParserErrorCode.SWITCH_HAS_MULTIPLE_DEFAULT_CASES, |
10542 ParserErrorCode.SWITCH_HAS_MULTIPLE_DEFAULT_CASES]); | 10628 ParserErrorCode.SWITCH_HAS_MULTIPLE_DEFAULT_CASES]); |
10543 } | 10629 } |
10544 | 10630 |
10545 void test_topLevelOperator_withoutType() { | 10631 void test_topLevelOperator_withoutType() { |
10546 ParserTestCase.parse4("parseCompilationUnitMember", <Object> [emptyCommentAn
dMetadata()], "operator +(bool x, bool y) => x | y;", [ParserErrorCode.TOP_LEVEL
_OPERATOR]); | 10632 ParserTestCase.parse3("parseCompilationUnitMember", <Object> [emptyCommentAn
dMetadata()], "operator +(bool x, bool y) => x | y;", [ParserErrorCode.TOP_LEVEL
_OPERATOR]); |
10547 } | 10633 } |
10548 | 10634 |
10549 void test_topLevelOperator_withType() { | 10635 void test_topLevelOperator_withType() { |
10550 ParserTestCase.parse4("parseCompilationUnitMember", <Object> [emptyCommentAn
dMetadata()], "bool operator +(bool x, bool y) => x | y;", [ParserErrorCode.TOP_
LEVEL_OPERATOR]); | 10636 ParserTestCase.parse3("parseCompilationUnitMember", <Object> [emptyCommentAn
dMetadata()], "bool operator +(bool x, bool y) => x | y;", [ParserErrorCode.TOP_
LEVEL_OPERATOR]); |
10551 } | 10637 } |
10552 | 10638 |
10553 void test_topLevelOperator_withVoid() { | 10639 void test_topLevelOperator_withVoid() { |
10554 ParserTestCase.parse4("parseCompilationUnitMember", <Object> [emptyCommentAn
dMetadata()], "void operator +(bool x, bool y) => x | y;", [ParserErrorCode.TOP_
LEVEL_OPERATOR]); | 10640 ParserTestCase.parse3("parseCompilationUnitMember", <Object> [emptyCommentAn
dMetadata()], "void operator +(bool x, bool y) => x | y;", [ParserErrorCode.TOP_
LEVEL_OPERATOR]); |
10555 } | 10641 } |
10556 | 10642 |
10557 void test_unexpectedTerminatorForParameterGroup_named() { | 10643 void test_unexpectedTerminatorForParameterGroup_named() { |
10558 ParserTestCase.parse5("parseFormalParameterList", "(a, b})", [ParserErrorCod
e.UNEXPECTED_TERMINATOR_FOR_PARAMETER_GROUP]); | 10644 ParserTestCase.parse4("parseFormalParameterList", "(a, b})", [ParserErrorCod
e.UNEXPECTED_TERMINATOR_FOR_PARAMETER_GROUP]); |
10559 } | 10645 } |
10560 | 10646 |
10561 void test_unexpectedTerminatorForParameterGroup_optional() { | 10647 void test_unexpectedTerminatorForParameterGroup_optional() { |
10562 ParserTestCase.parse5("parseFormalParameterList", "(a, b])", [ParserErrorCod
e.UNEXPECTED_TERMINATOR_FOR_PARAMETER_GROUP]); | 10648 ParserTestCase.parse4("parseFormalParameterList", "(a, b])", [ParserErrorCod
e.UNEXPECTED_TERMINATOR_FOR_PARAMETER_GROUP]); |
10563 } | 10649 } |
10564 | 10650 |
10565 void test_unexpectedToken_semicolonBetweenClassMembers() { | 10651 void test_unexpectedToken_semicolonBetweenClassMembers() { |
10566 ParserTestCase.parse4("parseClassDeclaration", <Object> [emptyCommentAndMeta
data(), null], "class C { int x; ; int y;}", [ParserErrorCode.UNEXPECTED_TOKEN])
; | 10652 ParserTestCase.parse3("parseClassDeclaration", <Object> [emptyCommentAndMeta
data(), null], "class C { int x; ; int y;}", [ParserErrorCode.UNEXPECTED_TOKEN])
; |
10567 } | 10653 } |
10568 | 10654 |
10569 void test_unexpectedToken_semicolonBetweenCompilationUnitMembers() { | 10655 void test_unexpectedToken_semicolonBetweenCompilationUnitMembers() { |
10570 ParserTestCase.parseCompilationUnit("int x; ; int y;", [ParserErrorCode.UNEX
PECTED_TOKEN]); | 10656 ParserTestCase.parseCompilationUnit("int x; ; int y;", [ParserErrorCode.UNEX
PECTED_TOKEN]); |
10571 } | 10657 } |
10572 | 10658 |
10573 void test_useOfUnaryPlusOperator() { | 10659 void test_useOfUnaryPlusOperator() { |
10574 SimpleIdentifier expression = ParserTestCase.parse5("parseUnaryExpression",
"+x", [ParserErrorCode.MISSING_IDENTIFIER]); | 10660 SimpleIdentifier expression = ParserTestCase.parse4("parseUnaryExpression",
"+x", [ParserErrorCode.MISSING_IDENTIFIER]); |
10575 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression); | 10661 EngineTestCase.assertInstanceOf(SimpleIdentifier, expression); |
10576 JUnitTestCase.assertTrue(expression.isSynthetic); | 10662 JUnitTestCase.assertTrue(expression.isSynthetic); |
10577 } | 10663 } |
10578 | 10664 |
10579 void test_varAndType_field() { | 10665 void test_varAndType_field() { |
10580 ParserTestCase.parseCompilationUnit("class C { var int x; }", [ParserErrorCo
de.VAR_AND_TYPE]); | 10666 ParserTestCase.parseCompilationUnit("class C { var int x; }", [ParserErrorCo
de.VAR_AND_TYPE]); |
10581 } | 10667 } |
10582 | 10668 |
10583 void test_varAndType_topLevelVariable() { | 10669 void test_varAndType_topLevelVariable() { |
10584 ParserTestCase.parseCompilationUnit("var int x;", [ParserErrorCode.VAR_AND_T
YPE]); | 10670 ParserTestCase.parseCompilationUnit("var int x;", [ParserErrorCode.VAR_AND_T
YPE]); |
10585 } | 10671 } |
10586 | 10672 |
10587 void test_varAsTypeName_as() { | 10673 void test_varAsTypeName_as() { |
10588 ParserTestCase.parseExpression("x as var", [ParserErrorCode.VAR_AS_TYPE_NAME
]); | 10674 ParserTestCase.parseExpression("x as var", [ParserErrorCode.VAR_AS_TYPE_NAME
]); |
10589 } | 10675 } |
10590 | 10676 |
10591 void test_varClass() { | 10677 void test_varClass() { |
10592 ParserTestCase.parseCompilationUnit("var class C {}", [ParserErrorCode.VAR_C
LASS]); | 10678 ParserTestCase.parseCompilationUnit("var class C {}", [ParserErrorCode.VAR_C
LASS]); |
10593 } | 10679 } |
10594 | 10680 |
10595 void test_varReturnType() { | 10681 void test_varReturnType() { |
10596 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "var m() {}", [Par
serErrorCode.VAR_RETURN_TYPE]); | 10682 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "var m() {}", [Par
serErrorCode.VAR_RETURN_TYPE]); |
10597 } | 10683 } |
10598 | 10684 |
10599 void test_varTypedef() { | 10685 void test_varTypedef() { |
10600 ParserTestCase.parseCompilationUnit("var typedef F();", [ParserErrorCode.VAR
_TYPEDEF]); | 10686 ParserTestCase.parseCompilationUnit("var typedef F();", [ParserErrorCode.VAR
_TYPEDEF]); |
10601 } | 10687 } |
10602 | 10688 |
10603 void test_voidParameter() { | 10689 void test_voidParameter() { |
10604 ParserTestCase.parse5("parseNormalFormalParameter", "void a)", [ParserErrorC
ode.VOID_PARAMETER]); | 10690 ParserTestCase.parse4("parseNormalFormalParameter", "void a)", [ParserErrorC
ode.VOID_PARAMETER]); |
10605 } | 10691 } |
10606 | 10692 |
10607 void test_voidVariable_parseClassMember_initializer() { | 10693 void test_voidVariable_parseClassMember_initializer() { |
10608 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "void x = 0;", [Pa
rserErrorCode.VOID_VARIABLE]); | 10694 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "void x = 0;", [Pa
rserErrorCode.VOID_VARIABLE]); |
10609 } | 10695 } |
10610 | 10696 |
10611 void test_voidVariable_parseClassMember_noInitializer() { | 10697 void test_voidVariable_parseClassMember_noInitializer() { |
10612 ParserTestCase.parse4("parseClassMember", <Object> ["C"], "void x;", [Parser
ErrorCode.VOID_VARIABLE]); | 10698 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "void x;", [Parser
ErrorCode.VOID_VARIABLE]); |
10613 } | 10699 } |
10614 | 10700 |
10615 void test_voidVariable_parseCompilationUnit_initializer() { | 10701 void test_voidVariable_parseCompilationUnit_initializer() { |
10616 ParserTestCase.parseCompilationUnit("void x = 0;", [ParserErrorCode.VOID_VAR
IABLE]); | 10702 ParserTestCase.parseCompilationUnit("void x = 0;", [ParserErrorCode.VOID_VAR
IABLE]); |
10617 } | 10703 } |
10618 | 10704 |
10619 void test_voidVariable_parseCompilationUnit_noInitializer() { | 10705 void test_voidVariable_parseCompilationUnit_noInitializer() { |
10620 ParserTestCase.parseCompilationUnit("void x;", [ParserErrorCode.VOID_VARIABL
E]); | 10706 ParserTestCase.parseCompilationUnit("void x;", [ParserErrorCode.VOID_VARIABL
E]); |
10621 } | 10707 } |
10622 | 10708 |
10623 void test_voidVariable_parseCompilationUnitMember_initializer() { | 10709 void test_voidVariable_parseCompilationUnitMember_initializer() { |
10624 ParserTestCase.parse4("parseCompilationUnitMember", <Object> [emptyCommentAn
dMetadata()], "void a = 0;", [ParserErrorCode.VOID_VARIABLE]); | 10710 ParserTestCase.parse3("parseCompilationUnitMember", <Object> [emptyCommentAn
dMetadata()], "void a = 0;", [ParserErrorCode.VOID_VARIABLE]); |
10625 } | 10711 } |
10626 | 10712 |
10627 void test_voidVariable_parseCompilationUnitMember_noInitializer() { | 10713 void test_voidVariable_parseCompilationUnitMember_noInitializer() { |
10628 ParserTestCase.parse4("parseCompilationUnitMember", <Object> [emptyCommentAn
dMetadata()], "void a;", [ParserErrorCode.VOID_VARIABLE]); | 10714 ParserTestCase.parse3("parseCompilationUnitMember", <Object> [emptyCommentAn
dMetadata()], "void a;", [ParserErrorCode.VOID_VARIABLE]); |
10629 } | 10715 } |
10630 | 10716 |
10631 void test_voidVariable_statement_initializer() { | 10717 void test_voidVariable_statement_initializer() { |
10632 ParserTestCase.parseStatement("void x = 0;", [ | 10718 ParserTestCase.parseStatement("void x = 0;", [ |
10633 ParserErrorCode.VOID_VARIABLE, | 10719 ParserErrorCode.VOID_VARIABLE, |
10634 ParserErrorCode.MISSING_CONST_FINAL_VAR_OR_TYPE]); | 10720 ParserErrorCode.MISSING_CONST_FINAL_VAR_OR_TYPE]); |
10635 } | 10721 } |
10636 | 10722 |
10637 void test_voidVariable_statement_noInitializer() { | 10723 void test_voidVariable_statement_noInitializer() { |
10638 ParserTestCase.parseStatement("void x;", [ | 10724 ParserTestCase.parseStatement("void x;", [ |
10639 ParserErrorCode.VOID_VARIABLE, | 10725 ParserErrorCode.VOID_VARIABLE, |
10640 ParserErrorCode.MISSING_CONST_FINAL_VAR_OR_TYPE]); | 10726 ParserErrorCode.MISSING_CONST_FINAL_VAR_OR_TYPE]); |
10641 } | 10727 } |
10642 | 10728 |
10643 void test_withBeforeExtends() { | 10729 void test_withBeforeExtends() { |
10644 ParserTestCase.parseCompilationUnit("class A with B extends C {}", [ParserEr
rorCode.WITH_BEFORE_EXTENDS]); | 10730 ParserTestCase.parseCompilationUnit("class A with B extends C {}", [ParserEr
rorCode.WITH_BEFORE_EXTENDS]); |
10645 } | 10731 } |
10646 | 10732 |
10647 void test_withWithoutExtends() { | 10733 void test_withWithoutExtends() { |
10648 ParserTestCase.parse4("parseClassDeclaration", <Object> [emptyCommentAndMeta
data(), null], "class A with B, C {}", [ParserErrorCode.WITH_WITHOUT_EXTENDS]); | 10734 ParserTestCase.parse3("parseClassDeclaration", <Object> [emptyCommentAndMeta
data(), null], "class A with B, C {}", [ParserErrorCode.WITH_WITHOUT_EXTENDS]); |
10649 } | 10735 } |
10650 | 10736 |
10651 void test_wrongSeparatorForNamedParameter() { | 10737 void test_wrongSeparatorForNamedParameter() { |
10652 ParserTestCase.parse5("parseFormalParameterList", "(a, {b = 0})", [ParserErr
orCode.WRONG_SEPARATOR_FOR_NAMED_PARAMETER]); | 10738 ParserTestCase.parse4("parseFormalParameterList", "(a, {b = 0})", [ParserErr
orCode.WRONG_SEPARATOR_FOR_NAMED_PARAMETER]); |
10653 } | 10739 } |
10654 | 10740 |
10655 void test_wrongSeparatorForPositionalParameter() { | 10741 void test_wrongSeparatorForPositionalParameter() { |
10656 ParserTestCase.parse5("parseFormalParameterList", "(a, [b : 0])", [ParserErr
orCode.WRONG_SEPARATOR_FOR_POSITIONAL_PARAMETER]); | 10742 ParserTestCase.parse4("parseFormalParameterList", "(a, [b : 0])", [ParserErr
orCode.WRONG_SEPARATOR_FOR_POSITIONAL_PARAMETER]); |
10657 } | 10743 } |
10658 | 10744 |
10659 void test_wrongTerminatorForParameterGroup_named() { | 10745 void test_wrongTerminatorForParameterGroup_named() { |
10660 ParserTestCase.parse5("parseFormalParameterList", "(a, {b, c])", [ParserErro
rCode.WRONG_TERMINATOR_FOR_PARAMETER_GROUP]); | 10746 ParserTestCase.parse4("parseFormalParameterList", "(a, {b, c])", [ParserErro
rCode.WRONG_TERMINATOR_FOR_PARAMETER_GROUP]); |
10661 } | 10747 } |
10662 | 10748 |
10663 void test_wrongTerminatorForParameterGroup_optional() { | 10749 void test_wrongTerminatorForParameterGroup_optional() { |
10664 ParserTestCase.parse5("parseFormalParameterList", "(a, [b, c})", [ParserErro
rCode.WRONG_TERMINATOR_FOR_PARAMETER_GROUP]); | 10750 ParserTestCase.parse4("parseFormalParameterList", "(a, [b, c})", [ParserErro
rCode.WRONG_TERMINATOR_FOR_PARAMETER_GROUP]); |
10665 } | 10751 } |
10666 | 10752 |
10667 static dartSuite() { | 10753 static dartSuite() { |
10668 _ut.group('ErrorParserTest', () { | 10754 _ut.group('ErrorParserTest', () { |
10669 _ut.test('test_abstractClassMember_constructor', () { | 10755 _ut.test('test_abstractClassMember_constructor', () { |
10670 final __test = new ErrorParserTest(); | 10756 final __test = new ErrorParserTest(); |
10671 runJUnitTest(__test, __test.test_abstractClassMember_constructor); | 10757 runJUnitTest(__test, __test.test_abstractClassMember_constructor); |
10672 }); | 10758 }); |
10673 _ut.test('test_abstractClassMember_field', () { | 10759 _ut.test('test_abstractClassMember_field', () { |
10674 final __test = new ErrorParserTest(); | 10760 final __test = new ErrorParserTest(); |
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10923 runJUnitTest(__test, __test.test_expectedToken_commaMissingInArgumentLis
t); | 11009 runJUnitTest(__test, __test.test_expectedToken_commaMissingInArgumentLis
t); |
10924 }); | 11010 }); |
10925 _ut.test('test_expectedToken_parseStatement_afterVoid', () { | 11011 _ut.test('test_expectedToken_parseStatement_afterVoid', () { |
10926 final __test = new ErrorParserTest(); | 11012 final __test = new ErrorParserTest(); |
10927 runJUnitTest(__test, __test.test_expectedToken_parseStatement_afterVoid)
; | 11013 runJUnitTest(__test, __test.test_expectedToken_parseStatement_afterVoid)
; |
10928 }); | 11014 }); |
10929 _ut.test('test_expectedToken_semicolonAfterClass', () { | 11015 _ut.test('test_expectedToken_semicolonAfterClass', () { |
10930 final __test = new ErrorParserTest(); | 11016 final __test = new ErrorParserTest(); |
10931 runJUnitTest(__test, __test.test_expectedToken_semicolonAfterClass); | 11017 runJUnitTest(__test, __test.test_expectedToken_semicolonAfterClass); |
10932 }); | 11018 }); |
| 11019 _ut.test('test_expectedToken_semicolonMissingAfterExport', () { |
| 11020 final __test = new ErrorParserTest(); |
| 11021 runJUnitTest(__test, __test.test_expectedToken_semicolonMissingAfterExpo
rt); |
| 11022 }); |
10933 _ut.test('test_expectedToken_semicolonMissingAfterExpression', () { | 11023 _ut.test('test_expectedToken_semicolonMissingAfterExpression', () { |
10934 final __test = new ErrorParserTest(); | 11024 final __test = new ErrorParserTest(); |
10935 runJUnitTest(__test, __test.test_expectedToken_semicolonMissingAfterExpr
ession); | 11025 runJUnitTest(__test, __test.test_expectedToken_semicolonMissingAfterExpr
ession); |
10936 }); | 11026 }); |
| 11027 _ut.test('test_expectedToken_semicolonMissingAfterImport', () { |
| 11028 final __test = new ErrorParserTest(); |
| 11029 runJUnitTest(__test, __test.test_expectedToken_semicolonMissingAfterImpo
rt); |
| 11030 }); |
10937 _ut.test('test_expectedToken_whileMissingInDoStatement', () { | 11031 _ut.test('test_expectedToken_whileMissingInDoStatement', () { |
10938 final __test = new ErrorParserTest(); | 11032 final __test = new ErrorParserTest(); |
10939 runJUnitTest(__test, __test.test_expectedToken_whileMissingInDoStatement
); | 11033 runJUnitTest(__test, __test.test_expectedToken_whileMissingInDoStatement
); |
10940 }); | 11034 }); |
10941 _ut.test('test_expectedTypeName_is', () { | 11035 _ut.test('test_expectedTypeName_is', () { |
10942 final __test = new ErrorParserTest(); | 11036 final __test = new ErrorParserTest(); |
10943 runJUnitTest(__test, __test.test_expectedTypeName_is); | 11037 runJUnitTest(__test, __test.test_expectedTypeName_is); |
10944 }); | 11038 }); |
10945 _ut.test('test_exportDirectiveAfterPartDirective', () { | 11039 _ut.test('test_exportDirectiveAfterPartDirective', () { |
10946 final __test = new ErrorParserTest(); | 11040 final __test = new ErrorParserTest(); |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11063 runJUnitTest(__test, __test.test_getterInFunction_block); | 11157 runJUnitTest(__test, __test.test_getterInFunction_block); |
11064 }); | 11158 }); |
11065 _ut.test('test_getterInFunction_expression', () { | 11159 _ut.test('test_getterInFunction_expression', () { |
11066 final __test = new ErrorParserTest(); | 11160 final __test = new ErrorParserTest(); |
11067 runJUnitTest(__test, __test.test_getterInFunction_expression); | 11161 runJUnitTest(__test, __test.test_getterInFunction_expression); |
11068 }); | 11162 }); |
11069 _ut.test('test_getterWithParameters', () { | 11163 _ut.test('test_getterWithParameters', () { |
11070 final __test = new ErrorParserTest(); | 11164 final __test = new ErrorParserTest(); |
11071 runJUnitTest(__test, __test.test_getterWithParameters); | 11165 runJUnitTest(__test, __test.test_getterWithParameters); |
11072 }); | 11166 }); |
| 11167 _ut.test('test_illegalAssignmentToNonAssignable_postfix_minusMinus_literal
', () { |
| 11168 final __test = new ErrorParserTest(); |
| 11169 runJUnitTest(__test, __test.test_illegalAssignmentToNonAssignable_postfi
x_minusMinus_literal); |
| 11170 }); |
| 11171 _ut.test('test_illegalAssignmentToNonAssignable_postfix_plusPlus_literal',
() { |
| 11172 final __test = new ErrorParserTest(); |
| 11173 runJUnitTest(__test, __test.test_illegalAssignmentToNonAssignable_postfi
x_plusPlus_literal); |
| 11174 }); |
| 11175 _ut.test('test_illegalAssignmentToNonAssignable_postfix_plusPlus_parethesi
zed', () { |
| 11176 final __test = new ErrorParserTest(); |
| 11177 runJUnitTest(__test, __test.test_illegalAssignmentToNonAssignable_postfi
x_plusPlus_parethesized); |
| 11178 }); |
| 11179 _ut.test('test_illegalAssignmentToNonAssignable_primarySelectorPostfix', (
) { |
| 11180 final __test = new ErrorParserTest(); |
| 11181 runJUnitTest(__test, __test.test_illegalAssignmentToNonAssignable_primar
ySelectorPostfix); |
| 11182 }); |
11073 _ut.test('test_illegalAssignmentToNonAssignable_superAssigned', () { | 11183 _ut.test('test_illegalAssignmentToNonAssignable_superAssigned', () { |
11074 final __test = new ErrorParserTest(); | 11184 final __test = new ErrorParserTest(); |
11075 runJUnitTest(__test, __test.test_illegalAssignmentToNonAssignable_superA
ssigned); | 11185 runJUnitTest(__test, __test.test_illegalAssignmentToNonAssignable_superA
ssigned); |
11076 }); | 11186 }); |
11077 _ut.test('test_implementsBeforeExtends', () { | 11187 _ut.test('test_implementsBeforeExtends', () { |
11078 final __test = new ErrorParserTest(); | 11188 final __test = new ErrorParserTest(); |
11079 runJUnitTest(__test, __test.test_implementsBeforeExtends); | 11189 runJUnitTest(__test, __test.test_implementsBeforeExtends); |
11080 }); | 11190 }); |
11081 _ut.test('test_implementsBeforeWith', () { | 11191 _ut.test('test_implementsBeforeWith', () { |
11082 final __test = new ErrorParserTest(); | 11192 final __test = new ErrorParserTest(); |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11159 runJUnitTest(__test, __test.test_localFunctionDeclarationModifier_factor
y); | 11269 runJUnitTest(__test, __test.test_localFunctionDeclarationModifier_factor
y); |
11160 }); | 11270 }); |
11161 _ut.test('test_localFunctionDeclarationModifier_static', () { | 11271 _ut.test('test_localFunctionDeclarationModifier_static', () { |
11162 final __test = new ErrorParserTest(); | 11272 final __test = new ErrorParserTest(); |
11163 runJUnitTest(__test, __test.test_localFunctionDeclarationModifier_static
); | 11273 runJUnitTest(__test, __test.test_localFunctionDeclarationModifier_static
); |
11164 }); | 11274 }); |
11165 _ut.test('test_missingAssignableSelector_identifiersAssigned', () { | 11275 _ut.test('test_missingAssignableSelector_identifiersAssigned', () { |
11166 final __test = new ErrorParserTest(); | 11276 final __test = new ErrorParserTest(); |
11167 runJUnitTest(__test, __test.test_missingAssignableSelector_identifiersAs
signed); | 11277 runJUnitTest(__test, __test.test_missingAssignableSelector_identifiersAs
signed); |
11168 }); | 11278 }); |
11169 _ut.test('test_missingAssignableSelector_postfix_minusMinus_literal', () { | |
11170 final __test = new ErrorParserTest(); | |
11171 runJUnitTest(__test, __test.test_missingAssignableSelector_postfix_minus
Minus_literal); | |
11172 }); | |
11173 _ut.test('test_missingAssignableSelector_postfix_plusPlus_literal', () { | |
11174 final __test = new ErrorParserTest(); | |
11175 runJUnitTest(__test, __test.test_missingAssignableSelector_postfix_plusP
lus_literal); | |
11176 }); | |
11177 _ut.test('test_missingAssignableSelector_prefix_minusMinus_literal', () { | 11279 _ut.test('test_missingAssignableSelector_prefix_minusMinus_literal', () { |
11178 final __test = new ErrorParserTest(); | 11280 final __test = new ErrorParserTest(); |
11179 runJUnitTest(__test, __test.test_missingAssignableSelector_prefix_minusM
inus_literal); | 11281 runJUnitTest(__test, __test.test_missingAssignableSelector_prefix_minusM
inus_literal); |
11180 }); | 11282 }); |
11181 _ut.test('test_missingAssignableSelector_prefix_plusPlus_literal', () { | 11283 _ut.test('test_missingAssignableSelector_prefix_plusPlus_literal', () { |
11182 final __test = new ErrorParserTest(); | 11284 final __test = new ErrorParserTest(); |
11183 runJUnitTest(__test, __test.test_missingAssignableSelector_prefix_plusPl
us_literal); | 11285 runJUnitTest(__test, __test.test_missingAssignableSelector_prefix_plusPl
us_literal); |
11184 }); | 11286 }); |
11185 _ut.test('test_missingAssignableSelector_primarySelectorPostfix', () { | |
11186 final __test = new ErrorParserTest(); | |
11187 runJUnitTest(__test, __test.test_missingAssignableSelector_primarySelect
orPostfix); | |
11188 }); | |
11189 _ut.test('test_missingAssignableSelector_selector', () { | 11287 _ut.test('test_missingAssignableSelector_selector', () { |
11190 final __test = new ErrorParserTest(); | 11288 final __test = new ErrorParserTest(); |
11191 runJUnitTest(__test, __test.test_missingAssignableSelector_selector); | 11289 runJUnitTest(__test, __test.test_missingAssignableSelector_selector); |
11192 }); | 11290 }); |
11193 _ut.test('test_missingAssignableSelector_superPrimaryExpression', () { | 11291 _ut.test('test_missingAssignableSelector_superPrimaryExpression', () { |
11194 final __test = new ErrorParserTest(); | 11292 final __test = new ErrorParserTest(); |
11195 runJUnitTest(__test, __test.test_missingAssignableSelector_superPrimaryE
xpression); | 11293 runJUnitTest(__test, __test.test_missingAssignableSelector_superPrimaryE
xpression); |
11196 }); | 11294 }); |
11197 _ut.test('test_missingAssignableSelector_superPropertyAccessAssigned', ()
{ | 11295 _ut.test('test_missingAssignableSelector_superPropertyAccessAssigned', ()
{ |
11198 final __test = new ErrorParserTest(); | 11296 final __test = new ErrorParserTest(); |
(...skipping 470 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11669 'advance_0': new MethodTrampoline(0, (Parser target) => target.advance()), | 11767 'advance_0': new MethodTrampoline(0, (Parser target) => target.advance()), |
11670 'appendScalarValue_5': new MethodTrampoline(5, (Parser target, arg0, arg1, arg
2, arg3, arg4) => target.appendScalarValue(arg0, arg1, arg2, arg3, arg4)), | 11768 'appendScalarValue_5': new MethodTrampoline(5, (Parser target, arg0, arg1, arg
2, arg3, arg4) => target.appendScalarValue(arg0, arg1, arg2, arg3, arg4)), |
11671 'computeStringValue_3': new MethodTrampoline(3, (Parser target, arg0, arg1, ar
g2) => target.computeStringValue(arg0, arg1, arg2)), | 11769 'computeStringValue_3': new MethodTrampoline(3, (Parser target, arg0, arg1, ar
g2) => target.computeStringValue(arg0, arg1, arg2)), |
11672 'convertToFunctionDeclaration_1': new MethodTrampoline(1, (Parser target, arg0
) => target.convertToFunctionDeclaration(arg0)), | 11770 'convertToFunctionDeclaration_1': new MethodTrampoline(1, (Parser target, arg0
) => target.convertToFunctionDeclaration(arg0)), |
11673 'couldBeStartOfCompilationUnitMember_0': new MethodTrampoline(0, (Parser targe
t) => target.couldBeStartOfCompilationUnitMember()), | 11771 'couldBeStartOfCompilationUnitMember_0': new MethodTrampoline(0, (Parser targe
t) => target.couldBeStartOfCompilationUnitMember()), |
11674 'createSyntheticIdentifier_0': new MethodTrampoline(0, (Parser target) => targ
et.createSyntheticIdentifier()), | 11772 'createSyntheticIdentifier_0': new MethodTrampoline(0, (Parser target) => targ
et.createSyntheticIdentifier()), |
11675 'createSyntheticStringLiteral_0': new MethodTrampoline(0, (Parser target) => t
arget.createSyntheticStringLiteral()), | 11773 'createSyntheticStringLiteral_0': new MethodTrampoline(0, (Parser target) => t
arget.createSyntheticStringLiteral()), |
11676 'createSyntheticToken_1': new MethodTrampoline(1, (Parser target, arg0) => tar
get.createSyntheticToken(arg0)), | 11774 'createSyntheticToken_1': new MethodTrampoline(1, (Parser target, arg0) => tar
get.createSyntheticToken(arg0)), |
11677 'ensureAssignable_1': new MethodTrampoline(1, (Parser target, arg0) => target.
ensureAssignable(arg0)), | 11775 'ensureAssignable_1': new MethodTrampoline(1, (Parser target, arg0) => target.
ensureAssignable(arg0)), |
11678 'expect_1': new MethodTrampoline(1, (Parser target, arg0) => target.expect(arg
0)), | 11776 'expect_1': new MethodTrampoline(1, (Parser target, arg0) => target.expect(arg
0)), |
| 11777 'expectSemicolon_0': new MethodTrampoline(0, (Parser target) => target.expectS
emicolon()), |
11679 'findRange_2': new MethodTrampoline(2, (Parser target, arg0, arg1) => target.f
indRange(arg0, arg1)), | 11778 'findRange_2': new MethodTrampoline(2, (Parser target, arg0, arg1) => target.f
indRange(arg0, arg1)), |
11680 'getCodeBlockRanges_1': new MethodTrampoline(1, (Parser target, arg0) => targe
t.getCodeBlockRanges(arg0)), | 11779 'getCodeBlockRanges_1': new MethodTrampoline(1, (Parser target, arg0) => targe
t.getCodeBlockRanges(arg0)), |
11681 'getEndToken_1': new MethodTrampoline(1, (Parser target, arg0) => target.getEn
dToken(arg0)), | 11780 'getEndToken_1': new MethodTrampoline(1, (Parser target, arg0) => target.getEn
dToken(arg0)), |
11682 'hasReturnTypeInTypeAlias_0': new MethodTrampoline(0, (Parser target) => targe
t.hasReturnTypeInTypeAlias()), | 11781 'hasReturnTypeInTypeAlias_0': new MethodTrampoline(0, (Parser target) => targe
t.hasReturnTypeInTypeAlias()), |
11683 'injectToken_1': new MethodTrampoline(1, (Parser target, arg0) => target.injec
tToken(arg0)), | 11782 'injectToken_1': new MethodTrampoline(1, (Parser target, arg0) => target.injec
tToken(arg0)), |
11684 'isFunctionDeclaration_0': new MethodTrampoline(0, (Parser target) => target.i
sFunctionDeclaration()), | 11783 'isFunctionDeclaration_0': new MethodTrampoline(0, (Parser target) => target.i
sFunctionDeclaration()), |
11685 'isFunctionExpression_1': new MethodTrampoline(1, (Parser target, arg0) => tar
get.isFunctionExpression(arg0)), | 11784 'isFunctionExpression_1': new MethodTrampoline(1, (Parser target, arg0) => tar
get.isFunctionExpression(arg0)), |
11686 'isHexDigit_1': new MethodTrampoline(1, (Parser target, arg0) => target.isHexD
igit(arg0)), | 11785 'isHexDigit_1': new MethodTrampoline(1, (Parser target, arg0) => target.isHexD
igit(arg0)), |
11687 'isInitializedVariableDeclaration_0': new MethodTrampoline(0, (Parser target)
=> target.isInitializedVariableDeclaration()), | 11786 'isInitializedVariableDeclaration_0': new MethodTrampoline(0, (Parser target)
=> target.isInitializedVariableDeclaration()), |
11688 'isLinkText_2': new MethodTrampoline(2, (Parser target, arg0, arg1) => target.
isLinkText(arg0, arg1)), | 11787 'isLinkText_2': new MethodTrampoline(2, (Parser target, arg0, arg1) => target.
isLinkText(arg0, arg1)), |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11809 'validateModifiersForTopLevelFunction_1': new MethodTrampoline(1, (Parser targ
et, arg0) => target.validateModifiersForTopLevelFunction(arg0)), | 11908 'validateModifiersForTopLevelFunction_1': new MethodTrampoline(1, (Parser targ
et, arg0) => target.validateModifiersForTopLevelFunction(arg0)), |
11810 'validateModifiersForTopLevelVariable_1': new MethodTrampoline(1, (Parser targ
et, arg0) => target.validateModifiersForTopLevelVariable(arg0)), | 11909 'validateModifiersForTopLevelVariable_1': new MethodTrampoline(1, (Parser targ
et, arg0) => target.validateModifiersForTopLevelVariable(arg0)), |
11811 'validateModifiersForTypedef_1': new MethodTrampoline(1, (Parser target, arg0)
=> target.validateModifiersForTypedef(arg0)),}; | 11910 'validateModifiersForTypedef_1': new MethodTrampoline(1, (Parser target, arg0)
=> target.validateModifiersForTypedef(arg0)),}; |
11812 | 11911 |
11813 | 11912 |
11814 Object invokeParserMethodImpl(Parser parser, String methodName, List<Object> obj
ects, Token tokenStream) { | 11913 Object invokeParserMethodImpl(Parser parser, String methodName, List<Object> obj
ects, Token tokenStream) { |
11815 parser.currentToken = tokenStream; | 11914 parser.currentToken = tokenStream; |
11816 MethodTrampoline method = _methodTable_Parser['${methodName}_${objects.length}
']; | 11915 MethodTrampoline method = _methodTable_Parser['${methodName}_${objects.length}
']; |
11817 return method.invoke(parser, objects); | 11916 return method.invoke(parser, objects); |
11818 } | 11917 } |
OLD | NEW |