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

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

Issue 682553002: Convert most of the EngineTestCase.createSource invocations into multi-line String literals. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // 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 257 matching lines...) Expand 10 before | Expand all | Expand 10 after
268 JUnitTestCase.assertSame(target, index.realTarget); 268 JUnitTestCase.assertSame(target, index.realTarget);
269 } 269 }
270 } 270 }
271 271
272 void test_conditionalExpression_precedence_logicalOrExpression() { 272 void test_conditionalExpression_precedence_logicalOrExpression() {
273 ConditionalExpression expression = ParserTestCase.parseExpression("a | b ? y : z", []); 273 ConditionalExpression expression = ParserTestCase.parseExpression("a | b ? y : z", []);
274 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr ession, expression.condition); 274 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr ession, expression.condition);
275 } 275 }
276 276
277 void test_constructor_initializer_withParenthesizedExpression() { 277 void test_constructor_initializer_withParenthesizedExpression() {
278 CompilationUnit unit = ParserTestCase.parseCompilationUnit(EngineTestCase.cr eateSource([ 278 CompilationUnit unit = ParserTestCase.parseCompilationUnit(r'''
279 "class C {", 279 class C {
280 " C() :", 280 C() :
281 " this.a = (b == null ? c : d) {", 281 this.a = (b == null ? c : d) {
282 " }", 282 }
283 "}"]), []); 283 }''', []);
284 NodeList<CompilationUnitMember> declarations = unit.declarations; 284 NodeList<CompilationUnitMember> declarations = unit.declarations;
285 EngineTestCase.assertSizeOfList(1, declarations); 285 EngineTestCase.assertSizeOfList(1, declarations);
286 } 286 }
287 287
288 void test_equalityExpression_normal() { 288 void test_equalityExpression_normal() {
289 BinaryExpression expression = ParserTestCase.parseExpression("x == y != z", [ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND]); 289 BinaryExpression expression = ParserTestCase.parseExpression("x == y != z", [ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND]);
290 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr ession, expression.leftOperand); 290 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr ession, expression.leftOperand);
291 } 291 }
292 292
293 void test_equalityExpression_precedence_relational_left() { 293 void test_equalityExpression_precedence_relational_left() {
(...skipping 1810 matching lines...) Expand 10 before | Expand all | Expand 10 after
2104 parseFunctionBodies = true; 2104 parseFunctionBodies = true;
2105 } 2105 }
2106 } 2106 }
2107 2107
2108 /** 2108 /**
2109 * The class `RecoveryParserTest` defines parser tests that test the parsing of invalid code 2109 * The class `RecoveryParserTest` defines parser tests that test the parsing of invalid code
2110 * sequences to ensure that the correct recovery steps are taken in the parser. 2110 * sequences to ensure that the correct recovery steps are taken in the parser.
2111 */ 2111 */
2112 class RecoveryParserTest extends ParserTestCase { 2112 class RecoveryParserTest extends ParserTestCase {
2113 void fail_incomplete_returnType() { 2113 void fail_incomplete_returnType() {
2114 ParserTestCase.parseCompilationUnit(EngineTestCase.createSource([ 2114 ParserTestCase.parseCompilationUnit(r'''
2115 "Map<Symbol, convertStringToSymbolMap(Map<String, dynamic> map) {", 2115 Map<Symbol, convertStringToSymbolMap(Map<String, dynamic> map) {
2116 " if (map == null) return null;", 2116 if (map == null) return null;
2117 " Map<Symbol, dynamic> result = new Map<Symbol, dynamic>();", 2117 Map<Symbol, dynamic> result = new Map<Symbol, dynamic>();
2118 " map.forEach((name, value) {", 2118 map.forEach((name, value) {
2119 " result[new Symbol(name)] = value;", 2119 result[new Symbol(name)] = value;
2120 " });", 2120 });
2121 " return result;", 2121 return result;
2122 "}"]), []); 2122 }''', []);
2123 } 2123 }
2124 2124
2125 void test_additiveExpression_missing_LHS() { 2125 void test_additiveExpression_missing_LHS() {
2126 BinaryExpression expression = ParserTestCase.parseExpression("+ y", [ParserE rrorCode.MISSING_IDENTIFIER]); 2126 BinaryExpression expression = ParserTestCase.parseExpression("+ y", [ParserE rrorCode.MISSING_IDENTIFIER]);
2127 EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier, SimpleIden tifier, expression.leftOperand); 2127 EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier, SimpleIden tifier, expression.leftOperand);
2128 JUnitTestCase.assertTrue(expression.leftOperand.isSynthetic); 2128 JUnitTestCase.assertTrue(expression.leftOperand.isSynthetic);
2129 } 2129 }
2130 2130
2131 void test_additiveExpression_missing_LHS_RHS() { 2131 void test_additiveExpression_missing_LHS_RHS() {
2132 BinaryExpression expression = ParserTestCase.parseExpression("+", [ 2132 BinaryExpression expression = ParserTestCase.parseExpression("+", [
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after
2353 } 2353 }
2354 2354
2355 void test_bitwiseXorExpression_super() { 2355 void test_bitwiseXorExpression_super() {
2356 BinaryExpression expression = ParserTestCase.parseExpression("super ^ ^", [ 2356 BinaryExpression expression = ParserTestCase.parseExpression("super ^ ^", [
2357 ParserErrorCode.MISSING_IDENTIFIER, 2357 ParserErrorCode.MISSING_IDENTIFIER,
2358 ParserErrorCode.MISSING_IDENTIFIER]); 2358 ParserErrorCode.MISSING_IDENTIFIER]);
2359 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr ession, expression.leftOperand); 2359 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr ession, expression.leftOperand);
2360 } 2360 }
2361 2361
2362 void test_classTypeAlias_withBody() { 2362 void test_classTypeAlias_withBody() {
2363 ParserTestCase.parseCompilationUnit(EngineTestCase.createSource(["class A {} ", "class B = Object with A {}"]), [ParserErrorCode.EXPECTED_TOKEN]); 2363 ParserTestCase.parseCompilationUnit(r'''
2364 class A {}
2365 class B = Object with A {}''', [ParserErrorCode.EXPECTED_TOKEN]);
2364 } 2366 }
2365 2367
2366 void test_conditionalExpression_missingElse() { 2368 void test_conditionalExpression_missingElse() {
2367 ConditionalExpression expression = ParserTestCase.parse4("parseConditionalEx pression", "x ? y :", [ParserErrorCode.MISSING_IDENTIFIER]); 2369 ConditionalExpression expression = ParserTestCase.parse4("parseConditionalEx pression", "x ? y :", [ParserErrorCode.MISSING_IDENTIFIER]);
2368 EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier, SimpleIden tifier, expression.elseExpression); 2370 EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier, SimpleIden tifier, expression.elseExpression);
2369 JUnitTestCase.assertTrue(expression.elseExpression.isSynthetic); 2371 JUnitTestCase.assertTrue(expression.elseExpression.isSynthetic);
2370 } 2372 }
2371 2373
2372 void test_conditionalExpression_missingThen() { 2374 void test_conditionalExpression_missingThen() {
2373 ConditionalExpression expression = ParserTestCase.parse4("parseConditionalEx pression", "x ? : z", [ParserErrorCode.MISSING_IDENTIFIER]); 2375 ConditionalExpression expression = ParserTestCase.parse4("parseConditionalEx pression", "x ? : z", [ParserErrorCode.MISSING_IDENTIFIER]);
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
2513 EngineTestCase.assertSizeOfList(1, declarations); 2515 EngineTestCase.assertSizeOfList(1, declarations);
2514 CompilationUnitMember member = declarations[0]; 2516 CompilationUnitMember member = declarations[0];
2515 EngineTestCase.assertInstanceOf((obj) => obj is TopLevelVariableDeclaration, TopLevelVariableDeclaration, member); 2517 EngineTestCase.assertInstanceOf((obj) => obj is TopLevelVariableDeclaration, TopLevelVariableDeclaration, member);
2516 NodeList<VariableDeclaration> variables = (member as TopLevelVariableDeclara tion).variables.variables; 2518 NodeList<VariableDeclaration> variables = (member as TopLevelVariableDeclara tion).variables.variables;
2517 EngineTestCase.assertSizeOfList(1, variables); 2519 EngineTestCase.assertSizeOfList(1, variables);
2518 SimpleIdentifier name = variables[0].name; 2520 SimpleIdentifier name = variables[0].name;
2519 JUnitTestCase.assertTrue(name.isSynthetic); 2521 JUnitTestCase.assertTrue(name.isSynthetic);
2520 } 2522 }
2521 2523
2522 void test_incompleteField_const() { 2524 void test_incompleteField_const() {
2523 CompilationUnit unit = ParserTestCase.parseCompilationUnit(EngineTestCase.cr eateSource(["class C {", " const", "}"]), [ 2525 CompilationUnit unit = ParserTestCase.parseCompilationUnit(r'''
2526 class C {
2527 const
2528 }''', [
2524 ParserErrorCode.MISSING_IDENTIFIER, 2529 ParserErrorCode.MISSING_IDENTIFIER,
2525 ParserErrorCode.EXPECTED_TOKEN]); 2530 ParserErrorCode.EXPECTED_TOKEN]);
2526 NodeList<CompilationUnitMember> declarations = unit.declarations; 2531 NodeList<CompilationUnitMember> declarations = unit.declarations;
2527 EngineTestCase.assertSizeOfList(1, declarations); 2532 EngineTestCase.assertSizeOfList(1, declarations);
2528 CompilationUnitMember unitMember = declarations[0]; 2533 CompilationUnitMember unitMember = declarations[0];
2529 EngineTestCase.assertInstanceOf((obj) => obj is ClassDeclaration, ClassDecla ration, unitMember); 2534 EngineTestCase.assertInstanceOf((obj) => obj is ClassDeclaration, ClassDecla ration, unitMember);
2530 NodeList<ClassMember> members = (unitMember as ClassDeclaration).members; 2535 NodeList<ClassMember> members = (unitMember as ClassDeclaration).members;
2531 EngineTestCase.assertSizeOfList(1, members); 2536 EngineTestCase.assertSizeOfList(1, members);
2532 ClassMember classMember = members[0]; 2537 ClassMember classMember = members[0];
2533 EngineTestCase.assertInstanceOf((obj) => obj is FieldDeclaration, FieldDecla ration, classMember); 2538 EngineTestCase.assertInstanceOf((obj) => obj is FieldDeclaration, FieldDecla ration, classMember);
2534 VariableDeclarationList fieldList = (classMember as FieldDeclaration).fields ; 2539 VariableDeclarationList fieldList = (classMember as FieldDeclaration).fields ;
2535 JUnitTestCase.assertEquals(Keyword.CONST, (fieldList.keyword as KeywordToken ).keyword); 2540 JUnitTestCase.assertEquals(Keyword.CONST, (fieldList.keyword as KeywordToken ).keyword);
2536 NodeList<VariableDeclaration> fields = fieldList.variables; 2541 NodeList<VariableDeclaration> fields = fieldList.variables;
2537 EngineTestCase.assertSizeOfList(1, fields); 2542 EngineTestCase.assertSizeOfList(1, fields);
2538 VariableDeclaration field = fields[0]; 2543 VariableDeclaration field = fields[0];
2539 JUnitTestCase.assertTrue(field.name.isSynthetic); 2544 JUnitTestCase.assertTrue(field.name.isSynthetic);
2540 } 2545 }
2541 2546
2542 void test_incompleteField_final() { 2547 void test_incompleteField_final() {
2543 CompilationUnit unit = ParserTestCase.parseCompilationUnit(EngineTestCase.cr eateSource(["class C {", " final", "}"]), [ 2548 CompilationUnit unit = ParserTestCase.parseCompilationUnit(r'''
2549 class C {
2550 final
2551 }''', [
2544 ParserErrorCode.MISSING_IDENTIFIER, 2552 ParserErrorCode.MISSING_IDENTIFIER,
2545 ParserErrorCode.EXPECTED_TOKEN]); 2553 ParserErrorCode.EXPECTED_TOKEN]);
2546 NodeList<CompilationUnitMember> declarations = unit.declarations; 2554 NodeList<CompilationUnitMember> declarations = unit.declarations;
2547 EngineTestCase.assertSizeOfList(1, declarations); 2555 EngineTestCase.assertSizeOfList(1, declarations);
2548 CompilationUnitMember unitMember = declarations[0]; 2556 CompilationUnitMember unitMember = declarations[0];
2549 EngineTestCase.assertInstanceOf((obj) => obj is ClassDeclaration, ClassDecla ration, unitMember); 2557 EngineTestCase.assertInstanceOf((obj) => obj is ClassDeclaration, ClassDecla ration, unitMember);
2550 NodeList<ClassMember> members = (unitMember as ClassDeclaration).members; 2558 NodeList<ClassMember> members = (unitMember as ClassDeclaration).members;
2551 EngineTestCase.assertSizeOfList(1, members); 2559 EngineTestCase.assertSizeOfList(1, members);
2552 ClassMember classMember = members[0]; 2560 ClassMember classMember = members[0];
2553 EngineTestCase.assertInstanceOf((obj) => obj is FieldDeclaration, FieldDecla ration, classMember); 2561 EngineTestCase.assertInstanceOf((obj) => obj is FieldDeclaration, FieldDecla ration, classMember);
2554 VariableDeclarationList fieldList = (classMember as FieldDeclaration).fields ; 2562 VariableDeclarationList fieldList = (classMember as FieldDeclaration).fields ;
2555 JUnitTestCase.assertEquals(Keyword.FINAL, (fieldList.keyword as KeywordToken ).keyword); 2563 JUnitTestCase.assertEquals(Keyword.FINAL, (fieldList.keyword as KeywordToken ).keyword);
2556 NodeList<VariableDeclaration> fields = fieldList.variables; 2564 NodeList<VariableDeclaration> fields = fieldList.variables;
2557 EngineTestCase.assertSizeOfList(1, fields); 2565 EngineTestCase.assertSizeOfList(1, fields);
2558 VariableDeclaration field = fields[0]; 2566 VariableDeclaration field = fields[0];
2559 JUnitTestCase.assertTrue(field.name.isSynthetic); 2567 JUnitTestCase.assertTrue(field.name.isSynthetic);
2560 } 2568 }
2561 2569
2562 void test_incompleteField_var() { 2570 void test_incompleteField_var() {
2563 CompilationUnit unit = ParserTestCase.parseCompilationUnit(EngineTestCase.cr eateSource(["class C {", " var", "}"]), [ 2571 CompilationUnit unit = ParserTestCase.parseCompilationUnit(r'''
2572 class C {
2573 var
2574 }''', [
2564 ParserErrorCode.MISSING_IDENTIFIER, 2575 ParserErrorCode.MISSING_IDENTIFIER,
2565 ParserErrorCode.EXPECTED_TOKEN]); 2576 ParserErrorCode.EXPECTED_TOKEN]);
2566 NodeList<CompilationUnitMember> declarations = unit.declarations; 2577 NodeList<CompilationUnitMember> declarations = unit.declarations;
2567 EngineTestCase.assertSizeOfList(1, declarations); 2578 EngineTestCase.assertSizeOfList(1, declarations);
2568 CompilationUnitMember unitMember = declarations[0]; 2579 CompilationUnitMember unitMember = declarations[0];
2569 EngineTestCase.assertInstanceOf((obj) => obj is ClassDeclaration, ClassDecla ration, unitMember); 2580 EngineTestCase.assertInstanceOf((obj) => obj is ClassDeclaration, ClassDecla ration, unitMember);
2570 NodeList<ClassMember> members = (unitMember as ClassDeclaration).members; 2581 NodeList<ClassMember> members = (unitMember as ClassDeclaration).members;
2571 EngineTestCase.assertSizeOfList(1, members); 2582 EngineTestCase.assertSizeOfList(1, members);
2572 ClassMember classMember = members[0]; 2583 ClassMember classMember = members[0];
2573 EngineTestCase.assertInstanceOf((obj) => obj is FieldDeclaration, FieldDecla ration, classMember); 2584 EngineTestCase.assertInstanceOf((obj) => obj is FieldDeclaration, FieldDecla ration, classMember);
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
2668 2679
2669 void test_logicalOrExpression_precedence_logicalAnd_right() { 2680 void test_logicalOrExpression_precedence_logicalAnd_right() {
2670 BinaryExpression expression = ParserTestCase.parseExpression("|| &&", [ 2681 BinaryExpression expression = ParserTestCase.parseExpression("|| &&", [
2671 ParserErrorCode.MISSING_IDENTIFIER, 2682 ParserErrorCode.MISSING_IDENTIFIER,
2672 ParserErrorCode.MISSING_IDENTIFIER, 2683 ParserErrorCode.MISSING_IDENTIFIER,
2673 ParserErrorCode.MISSING_IDENTIFIER]); 2684 ParserErrorCode.MISSING_IDENTIFIER]);
2674 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr ession, expression.rightOperand); 2685 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr ession, expression.rightOperand);
2675 } 2686 }
2676 2687
2677 void test_missingGet() { 2688 void test_missingGet() {
2678 CompilationUnit unit = ParserTestCase.parseCompilationUnit(EngineTestCase.cr eateSource(["class C {", " int length {}", " void foo() {}", "}"]), [ParserErr orCode.MISSING_GET]); 2689 CompilationUnit unit = ParserTestCase.parseCompilationUnit(r'''
2690 class C {
2691 int length {}
2692 void foo() {}
2693 }''', [ParserErrorCode.MISSING_GET]);
2679 JUnitTestCase.assertNotNull(unit); 2694 JUnitTestCase.assertNotNull(unit);
2680 ClassDeclaration classDeclaration = unit.declarations[0] as ClassDeclaration ; 2695 ClassDeclaration classDeclaration = unit.declarations[0] as ClassDeclaration ;
2681 NodeList<ClassMember> members = classDeclaration.members; 2696 NodeList<ClassMember> members = classDeclaration.members;
2682 EngineTestCase.assertSizeOfList(2, members); 2697 EngineTestCase.assertSizeOfList(2, members);
2683 EngineTestCase.assertInstanceOf((obj) => obj is MethodDeclaration, MethodDec laration, members[0]); 2698 EngineTestCase.assertInstanceOf((obj) => obj is MethodDeclaration, MethodDec laration, members[0]);
2684 ClassMember member = members[1]; 2699 ClassMember member = members[1];
2685 EngineTestCase.assertInstanceOf((obj) => obj is MethodDeclaration, MethodDec laration, member); 2700 EngineTestCase.assertInstanceOf((obj) => obj is MethodDeclaration, MethodDec laration, member);
2686 JUnitTestCase.assertEquals("foo", (member as MethodDeclaration).name.name); 2701 JUnitTestCase.assertEquals("foo", (member as MethodDeclaration).name.name);
2687 } 2702 }
2688 2703
(...skipping 1207 matching lines...) Expand 10 before | Expand all | Expand 10 after
3896 JUnitTestCase.assertNotNull(selector); 3911 JUnitTestCase.assertNotNull(selector);
3897 } 3912 }
3898 3913
3899 void test_parseAwaitExpression() { 3914 void test_parseAwaitExpression() {
3900 AwaitExpression expression = ParserTestCase.parse4("parseAwaitExpression", " await x;", []); 3915 AwaitExpression expression = ParserTestCase.parse4("parseAwaitExpression", " await x;", []);
3901 JUnitTestCase.assertNotNull(expression.awaitKeyword); 3916 JUnitTestCase.assertNotNull(expression.awaitKeyword);
3902 JUnitTestCase.assertNotNull(expression.expression); 3917 JUnitTestCase.assertNotNull(expression.expression);
3903 } 3918 }
3904 3919
3905 void test_parseAwaitExpression_asStatement_inAsync() { 3920 void test_parseAwaitExpression_asStatement_inAsync() {
3906 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object> ["C"], EngineTestCase.createSource(["m() async { await x; }"])); 3921 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object> ["C"], "m() async { await x; }");
3907 FunctionBody body = method.body; 3922 FunctionBody body = method.body;
3908 EngineTestCase.assertInstanceOf((obj) => obj is BlockFunctionBody, BlockFunc tionBody, body); 3923 EngineTestCase.assertInstanceOf((obj) => obj is BlockFunctionBody, BlockFunc tionBody, body);
3909 Statement statement = (body as BlockFunctionBody).block.statements[0]; 3924 Statement statement = (body as BlockFunctionBody).block.statements[0];
3910 EngineTestCase.assertInstanceOf((obj) => obj is ExpressionStatement, Express ionStatement, statement); 3925 EngineTestCase.assertInstanceOf((obj) => obj is ExpressionStatement, Express ionStatement, statement);
3911 Expression expression = (statement as ExpressionStatement).expression; 3926 Expression expression = (statement as ExpressionStatement).expression;
3912 EngineTestCase.assertInstanceOf((obj) => obj is AwaitExpression, AwaitExpres sion, expression); 3927 EngineTestCase.assertInstanceOf((obj) => obj is AwaitExpression, AwaitExpres sion, expression);
3913 JUnitTestCase.assertNotNull((expression as AwaitExpression).awaitKeyword); 3928 JUnitTestCase.assertNotNull((expression as AwaitExpression).awaitKeyword);
3914 JUnitTestCase.assertNotNull((expression as AwaitExpression).expression); 3929 JUnitTestCase.assertNotNull((expression as AwaitExpression).expression);
3915 } 3930 }
3916 3931
3917 void test_parseAwaitExpression_asStatement_inSync() { 3932 void test_parseAwaitExpression_asStatement_inSync() {
3918 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object> ["C"], EngineTestCase.createSource(["m() { await x; }"])); 3933 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object> ["C"], "m() { await x; }");
3919 FunctionBody body = method.body; 3934 FunctionBody body = method.body;
3920 EngineTestCase.assertInstanceOf((obj) => obj is BlockFunctionBody, BlockFunc tionBody, body); 3935 EngineTestCase.assertInstanceOf((obj) => obj is BlockFunctionBody, BlockFunc tionBody, body);
3921 Statement statement = (body as BlockFunctionBody).block.statements[0]; 3936 Statement statement = (body as BlockFunctionBody).block.statements[0];
3922 EngineTestCase.assertInstanceOf((obj) => obj is VariableDeclarationStatement , VariableDeclarationStatement, statement); 3937 EngineTestCase.assertInstanceOf((obj) => obj is VariableDeclarationStatement , VariableDeclarationStatement, statement);
3923 } 3938 }
3924 3939
3925 void test_parseAwaitExpression_inSync() { 3940 void test_parseAwaitExpression_inSync() {
3926 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object> ["C"], EngineTestCase.createSource(["m() { return await x + await y; }"])); 3941 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object> ["C"], "m() { return await x + await y; }");
3927 FunctionBody body = method.body; 3942 FunctionBody body = method.body;
3928 EngineTestCase.assertInstanceOf((obj) => obj is BlockFunctionBody, BlockFunc tionBody, body); 3943 EngineTestCase.assertInstanceOf((obj) => obj is BlockFunctionBody, BlockFunc tionBody, body);
3929 Statement statement = (body as BlockFunctionBody).block.statements[0]; 3944 Statement statement = (body as BlockFunctionBody).block.statements[0];
3930 EngineTestCase.assertInstanceOf((obj) => obj is ReturnStatement, ReturnState ment, statement); 3945 EngineTestCase.assertInstanceOf((obj) => obj is ReturnStatement, ReturnState ment, statement);
3931 Expression expression = (statement as ReturnStatement).expression; 3946 Expression expression = (statement as ReturnStatement).expression;
3932 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr ession, expression); 3947 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr ession, expression);
3933 EngineTestCase.assertInstanceOf((obj) => obj is AwaitExpression, AwaitExpres sion, (expression as BinaryExpression).leftOperand); 3948 EngineTestCase.assertInstanceOf((obj) => obj is AwaitExpression, AwaitExpres sion, (expression as BinaryExpression).leftOperand);
3934 EngineTestCase.assertInstanceOf((obj) => obj is AwaitExpression, AwaitExpres sion, (expression as BinaryExpression).rightOperand); 3949 EngineTestCase.assertInstanceOf((obj) => obj is AwaitExpression, AwaitExpres sion, (expression as BinaryExpression).rightOperand);
3935 } 3950 }
3936 3951
(...skipping 763 matching lines...) Expand 10 before | Expand all | Expand 10 after
4700 EngineTestCase.assertSizeOfList(2, commentAndMetadata.metadata); 4715 EngineTestCase.assertSizeOfList(2, commentAndMetadata.metadata);
4701 } 4716 }
4702 4717
4703 void test_parseCommentAndMetadata_none() { 4718 void test_parseCommentAndMetadata_none() {
4704 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA ndMetadata", "void", []); 4719 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA ndMetadata", "void", []);
4705 JUnitTestCase.assertNull(commentAndMetadata.comment); 4720 JUnitTestCase.assertNull(commentAndMetadata.comment);
4706 EngineTestCase.assertSizeOfList(0, commentAndMetadata.metadata); 4721 EngineTestCase.assertSizeOfList(0, commentAndMetadata.metadata);
4707 } 4722 }
4708 4723
4709 void test_parseCommentAndMetadata_singleLine() { 4724 void test_parseCommentAndMetadata_singleLine() {
4710 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA ndMetadata", EngineTestCase.createSource(["/// 1", "/// 2", "void"]), []); 4725 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA ndMetadata", r'''
4726 /// 1
4727 /// 2
4728 void''', []);
4711 JUnitTestCase.assertNotNull(commentAndMetadata.comment); 4729 JUnitTestCase.assertNotNull(commentAndMetadata.comment);
4712 EngineTestCase.assertSizeOfList(0, commentAndMetadata.metadata); 4730 EngineTestCase.assertSizeOfList(0, commentAndMetadata.metadata);
4713 } 4731 }
4714 4732
4715 void test_parseCommentReference_new_prefixed() { 4733 void test_parseCommentReference_new_prefixed() {
4716 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["new a.b", 7], ""); 4734 CommentReference reference = ParserTestCase.parse("parseCommentReference", < Object> ["new a.b", 7], "");
4717 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf((obj ) => obj is PrefixedIdentifier, PrefixedIdentifier, reference.identifier); 4735 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf((obj ) => obj is PrefixedIdentifier, PrefixedIdentifier, reference.identifier);
4718 SimpleIdentifier prefix = prefixedIdentifier.prefix; 4736 SimpleIdentifier prefix = prefixedIdentifier.prefix;
4719 JUnitTestCase.assertNotNull(prefix.token); 4737 JUnitTestCase.assertNotNull(prefix.token);
4720 JUnitTestCase.assertEquals("a", prefix.name); 4738 JUnitTestCase.assertEquals("a", prefix.name);
(...skipping 3539 matching lines...) Expand 10 before | Expand all | Expand 10 after
8260 main() { 8278 main() {
8261 _ut.groupSep = ' | '; 8279 _ut.groupSep = ' | ';
8262 runReflectiveTests(ComplexParserTest); 8280 runReflectiveTests(ComplexParserTest);
8263 runReflectiveTests(ErrorParserTest); 8281 runReflectiveTests(ErrorParserTest);
8264 runReflectiveTests(IncrementalParserTest); 8282 runReflectiveTests(IncrementalParserTest);
8265 runReflectiveTests(NonErrorParserTest); 8283 runReflectiveTests(NonErrorParserTest);
8266 runReflectiveTests(RecoveryParserTest); 8284 runReflectiveTests(RecoveryParserTest);
8267 runReflectiveTests(ResolutionCopierTest); 8285 runReflectiveTests(ResolutionCopierTest);
8268 runReflectiveTests(SimpleParserTest); 8286 runReflectiveTests(SimpleParserTest);
8269 } 8287 }
OLDNEW
« no previous file with comments | « pkg/analyzer/test/generated/non_error_resolver_test.dart ('k') | pkg/analyzer/test/generated/resolver_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698