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

Unified Diff: pkg/analyzer/test/generated/parser_fasta_test.dart

Issue 2707183002: Extract FormalParameter tests into FormalParameterParserTestMixin. (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | pkg/analyzer/test/generated/parser_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analyzer/test/generated/parser_fasta_test.dart
diff --git a/pkg/analyzer/test/generated/parser_fasta_test.dart b/pkg/analyzer/test/generated/parser_fasta_test.dart
index 6834daea917f7fd4f738f5d3857bcba398161e18..57e3071832707078839c6b056e42cebffcc0ea69 100644
--- a/pkg/analyzer/test/generated/parser_fasta_test.dart
+++ b/pkg/analyzer/test/generated/parser_fasta_test.dart
@@ -6,6 +6,7 @@ import 'package:analyzer/dart/ast/ast.dart';
import 'package:analyzer/dart/element/element.dart';
import 'package:analyzer/error/error.dart';
import 'package:analyzer/src/generated/parser.dart' as analyzer;
+import 'package:analyzer/src/generated/utilities_dart.dart';
import 'package:front_end/src/fasta/analyzer/ast_builder.dart';
import 'package:front_end/src/fasta/analyzer/element_store.dart';
import 'package:front_end/src/fasta/builder/scope.dart';
@@ -22,6 +23,7 @@ import 'parser_test.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(ComplexParserTest_Fasta);
+ defineReflectiveTests(FormalParameterParserTest_Fasta);
defineReflectiveTests(TopLevelParserTest_Fasta);
});
}
@@ -285,6 +287,12 @@ class FastaParserTestCase extends Object
analyzer.Parser get parser => _parserProxy;
@override
+ void assertErrorsWithCodes(List<ErrorCode> expectedErrorCodes) {
+ // TODO(scheglov): implement assertErrorsWithCodes
+ fail('Not implemented');
+ }
+
+ @override
void assertNoErrors() {
// TODO(paulberry): implement assertNoErrors
}
@@ -323,6 +331,34 @@ class FastaParserTestCase extends Object
}
@override
+ FormalParameter parseFormalParameter(String code, ParameterKind kind,
+ {List<ErrorCode> errorCodes: const <ErrorCode>[]}) {
+ fasta.FormalParameterType type;
+ if (kind == ParameterKind.REQUIRED) {
+ type = fasta.FormalParameterType.REQUIRED;
+ } else if (kind == ParameterKind.POSITIONAL) {
+ type = fasta.FormalParameterType.POSITIONAL;
+ } else if (kind == ParameterKind.NAMED) {
+ type = fasta.FormalParameterType.NAMED;
+ } else {
+ fail('$kind');
+ }
+ return _runParser(
+ code,
+ (parser) => (token) => parser.parseFormalParameter(token, type),
+ errorCodes) as FormalParameter;
+ }
+
+ @override
+ FormalParameterList parseFormalParameterList(String code,
+ {bool inFunctionType: false,
+ List<ErrorCode> errorCodes: const <ErrorCode>[]}) {
+ return _runParser(
+ code, (parser) => parser.parseFormalParameters, errorCodes)
+ as FormalParameterList;
+ }
+
+ @override
CompilationUnitMember parseFullCompilationUnitMember() {
return _parserProxy._run((parser) => parser.parseTopLevelDeclaration)
as CompilationUnitMember;
@@ -335,6 +371,15 @@ class FastaParserTestCase extends Object
}
@override
+ NormalFormalParameter parseNormalFormalParameter(String code,
+ {bool inFunctionType: false,
+ List<ErrorCode> errorCodes: const <ErrorCode>[]}) {
+ FormalParameterList list = parseFormalParameterList('($code)',
+ inFunctionType: inFunctionType, errorCodes: errorCodes);
+ return list.parameters.single;
+ }
+
+ @override
Statement parseStatement(String source,
[List<ErrorCode> errorCodes = const <ErrorCode>[],
bool enableLazyAssignmentOperators]) {
@@ -355,6 +400,480 @@ class FastaParserTestCase extends Object
}
/**
+ * Tests of the fasta parser based on [FormalParameterParserTestMixin].
+ */
+@reflectiveTest
+class FormalParameterParserTest_Fasta extends FastaParserTestCase
+ with FormalParameterParserTestMixin {
+ @override
+ @failingTest
+ void test_parseFormalParameter_covariant_final_named() {
+ // TODO(scheglov): Unhandled event: ValuedFormalParameter
+ super.test_parseFormalParameter_covariant_final_named();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_covariant_final_normal() {
+ // TODO(scheglov): parse final
+ super.test_parseFormalParameter_covariant_final_normal();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_covariant_final_positional() {
+ // TODO(scheglov): Unhandled event: ValuedFormalParameter
+ super.test_parseFormalParameter_covariant_final_positional();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_covariant_final_type_named() {
+ // TODO(scheglov): Unhandled event: ValuedFormalParameter
+ super.test_parseFormalParameter_covariant_final_type_named();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_covariant_final_type_normal() {
+ // TODO(scheglov): parse final
+ super.test_parseFormalParameter_covariant_final_type_normal();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_covariant_final_type_positional() {
+ // TODO(scheglov): Unhandled event: ValuedFormalParameter
+ super.test_parseFormalParameter_covariant_final_type_positional();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_covariant_type_function() {
+ // TODO(scheglov): Unhandled event: FunctionTypedFormalParameter
+ super.test_parseFormalParameter_covariant_type_function();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_covariant_type_named() {
+ // TODO(scheglov): Unhandled event: ValuedFormalParameter
+ super.test_parseFormalParameter_covariant_type_named();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_covariant_type_normal() {
+ // TODO(scheglov): Unhandled event: TypeArguments
+ super.test_parseFormalParameter_covariant_type_normal();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_covariant_type_positional() {
+ // TODO(scheglov): Unhandled event: ValuedFormalParameter
+ super.test_parseFormalParameter_covariant_type_positional();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_covariant_var_named() {
+ // TODO(scheglov): Unhandled event: ValuedFormalParameter
+ super.test_parseFormalParameter_covariant_var_named();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_covariant_var_normal() {
+ // TODO(scheglov): parse var
+ super.test_parseFormalParameter_covariant_var_normal();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_covariant_var_positional() {
+ // TODO(scheglov): Unhandled event: ValuedFormalParameter
+ super.test_parseFormalParameter_covariant_var_positional();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_final_named() {
+ // TODO(scheglov): Unhandled event: ValuedFormalParameter
+ super.test_parseFormalParameter_final_named();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_final_normal() {
+ // TODO(scheglov): parse final
+ super.test_parseFormalParameter_final_normal();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_final_positional() {
+ // TODO(scheglov): Unhandled event: ValuedFormalParameter
+ super.test_parseFormalParameter_final_positional();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_final_type_named() {
+ // TODO(scheglov): Unhandled event: ValuedFormalParameter
+ super.test_parseFormalParameter_final_type_named();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_final_type_normal() {
+ // TODO(scheglov): parse final
+ super.test_parseFormalParameter_final_type_normal();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_final_type_positional() {
+ // TODO(scheglov): Unhandled event: ValuedFormalParameter
+ super.test_parseFormalParameter_final_type_positional();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_type_function() {
+ // TODO(scheglov): Unhandled event: FunctionTypedFormalParameter
+ super.test_parseFormalParameter_type_function();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_type_named() {
+ // TODO(scheglov): Unhandled event: ValuedFormalParameter
+ super.test_parseFormalParameter_type_named();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_type_positional() {
+ // TODO(scheglov): Unhandled event: ValuedFormalParameter
+ super.test_parseFormalParameter_type_positional();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_var_named() {
+ // TODO(scheglov): Unhandled event: ValuedFormalParameter
+ super.test_parseFormalParameter_var_named();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_var_normal() {
+ // TODO(scheglov): parse var
+ super.test_parseFormalParameter_var_normal();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameter_var_positional() {
+ // TODO(scheglov): Unhandled event: ValuedFormalParameter
+ super.test_parseFormalParameter_var_positional();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameterList_named_multiple() {
+ // TODO(scheglov): Unhandled event: ValuedFormalParameter
+ super.test_parseFormalParameterList_named_multiple();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameterList_named_single() {
+ // TODO(scheglov): Unhandled event: OptionalFormalParameters
+ super.test_parseFormalParameterList_named_single();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameterList_named_trailing_comma() {
+ // TODO(scheglov): Unhandled event: OptionalFormalParameters
+ super.test_parseFormalParameterList_named_trailing_comma();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameterList_normal_named() {
+ // TODO(scheglov): Unhandled event: OptionalFormalParameters
+ super.test_parseFormalParameterList_normal_named();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameterList_normal_named_inFunctionType() {
+ // TODO(scheglov): Unhandled event: OptionalFormalParameters
+ super.test_parseFormalParameterList_normal_named_inFunctionType();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameterList_normal_positional() {
+ // TODO(scheglov): Unhandled event: OptionalFormalParameters
+ super.test_parseFormalParameterList_normal_positional();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameterList_positional_multiple() {
+ // TODO(scheglov): Unhandled event: ValuedFormalParameter
+ super.test_parseFormalParameterList_positional_multiple();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameterList_positional_single() {
+ // TODO(scheglov): Unhandled event: ValuedFormalParameter
+ super.test_parseFormalParameterList_positional_single();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameterList_positional_trailing_comma() {
+ // TODO(scheglov): Unhandled event: OptionalFormalParameters
+ super.test_parseFormalParameterList_positional_trailing_comma();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameterList_prefixedType() {
+ // TODO(scheglov): Unhandled event: Qualified
+ super.test_parseFormalParameterList_prefixedType();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameterList_prefixedType_partial() {
+ // TODO(scheglov): Unimplemented: errors
+ super.test_parseFormalParameterList_prefixedType_partial();
+ }
+
+ @override
+ @failingTest
+ void test_parseFormalParameterList_prefixedType_partial2() {
+ // TODO(scheglov): Unimplemented: errors
+ super.test_parseFormalParameterList_prefixedType_partial2();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_field_const_noType() {
+ // TODO(scheglov): 'this' can't be used here.
+ super.test_parseNormalFormalParameter_field_const_noType();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_field_const_type() {
+ // TODO(scheglov): 'this' can't be used here.
+ super.test_parseNormalFormalParameter_field_const_type();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_field_final_noType() {
+ // TODO(scheglov): 'this' can't be used here.
+ super.test_parseNormalFormalParameter_field_final_noType();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_field_final_type() {
+ // TODO(scheglov): 'this' can't be used here.
+ super.test_parseNormalFormalParameter_field_final_type();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_field_function_nested() {
+ // TODO(scheglov): Unhandled event: FunctionTypedFormalParameter
+ super.test_parseNormalFormalParameter_field_function_nested();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_field_function_noNested() {
+ // TODO(scheglov): Unhandled event: FunctionTypedFormalParameter
+ super.test_parseNormalFormalParameter_field_function_noNested();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_field_noType() {
+ // TODO(scheglov): 'this' can't be used here.
+ super.test_parseNormalFormalParameter_field_noType();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_field_type() {
+ // TODO(scheglov): 'this' can't be used here.
+ super.test_parseNormalFormalParameter_field_type();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_field_var() {
+ // TODO(scheglov): 'this' can't be used here.
+ super.test_parseNormalFormalParameter_field_var();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_function_noType() {
+ // TODO(scheglov): Unhandled event: FunctionTypedFormalParameter
+ super.test_parseNormalFormalParameter_function_noType();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_function_noType_nullable() {
+ // TODO(scheglov): Not implemented: Nnbd
+ super.test_parseNormalFormalParameter_function_noType_nullable();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_function_noType_typeParameterComments() {
+ // TODO(scheglov): Not implemented: enableGenericMethodComments=
+ super
+ .test_parseNormalFormalParameter_function_noType_typeParameterComments();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_function_noType_typeParameters() {
+ // TODO(scheglov): Unhandled event: TypeVariable
+ super.test_parseNormalFormalParameter_function_noType_typeParameters();
+ }
+
+ @override
+ @failingTest
+ void
+ test_parseNormalFormalParameter_function_noType_typeParameters_nullable() {
+ // TODO(scheglov): Not implemented: Nnbd
+ super
+ .test_parseNormalFormalParameter_function_noType_typeParameters_nullable();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_function_type() {
+ // TODO(scheglov): Unhandled event: FunctionTypedFormalParameter
+ super.test_parseNormalFormalParameter_function_type();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_function_type_nullable() {
+ // TODO(scheglov): Not implemented: Nnbd
+ super.test_parseNormalFormalParameter_function_type_nullable();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_function_type_typeParameterComments() {
+ // TODO(scheglov): Not implemented: enableGenericMethodComments=
+ super.test_parseNormalFormalParameter_function_type_typeParameterComments();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_function_type_typeParameters() {
+ // TODO(scheglov): Unhandled event: TypeVariable
+ super.test_parseNormalFormalParameter_function_type_typeParameters();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_function_type_typeParameters_nullable() {
+ // TODO(scheglov): Not implemented: Nnbd
+ super
+ .test_parseNormalFormalParameter_function_type_typeParameters_nullable();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_function_void() {
+ // TODO(scheglov): Unhandled event: VoidKeyword
+ super.test_parseNormalFormalParameter_function_void();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_function_void_nullable() {
+ // TODO(scheglov): Not implemented: Nnbd
+ super.test_parseNormalFormalParameter_function_void_nullable();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_function_void_typeParameterComments() {
+ // TODO(scheglov): Not implemented: enableGenericMethodComments=
+ super.test_parseNormalFormalParameter_function_void_typeParameterComments();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_function_void_typeParameters() {
+ // TODO(scheglov): Unhandled event: VoidKeyword
+ super.test_parseNormalFormalParameter_function_void_typeParameters();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_function_void_typeParameters_nullable() {
+ // TODO(scheglov): Not implemented: Nnbd
+ super
+ .test_parseNormalFormalParameter_function_void_typeParameters_nullable();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_simple_const_noType() {
+ // TODO(scheglov): parse const
+ super.test_parseNormalFormalParameter_simple_const_noType();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_simple_const_type() {
+ // TODO(scheglov): parse const
+ super.test_parseNormalFormalParameter_simple_const_type();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_simple_final_noType() {
+ // TODO(scheglov): parse final
+ super.test_parseNormalFormalParameter_simple_final_noType();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_simple_final_type() {
+ // TODO(scheglov): parse final
+ super.test_parseNormalFormalParameter_simple_final_type();
+ }
+
+ @override
+ @failingTest
+ void test_parseNormalFormalParameter_simple_noName() {
+ // TODO(scheglov): in function type, type instead of parameter name
+ super.test_parseNormalFormalParameter_simple_noName();
+ }
+}
+
+/**
* Proxy implementation of [KernelClassElement] used by Fasta parser tests.
*
* Any element used as a type name is presumed to refer to an instance of this
« no previous file with comments | « no previous file | pkg/analyzer/test/generated/parser_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698