Add more CFE tests for server

Change-Id: I51b36a988c83e2f20f3e76d01fdb09644c2c2ce2
Reviewed-on: https://dart-review.googlesource.com/68760
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
This commit is contained in:
Brian Wilkerson 2018-08-08 15:01:32 +00:00 committed by commit-bot@chromium.org
parent 1cd9175e3e
commit 6137511849
28 changed files with 2386 additions and 36 deletions

View file

@ -112,6 +112,33 @@ class _IsTestGroup {
return source;
}
/**
* Call a test that we think will fail.
*
* Ensure that we return any thrown exception correctly (avoiding the
* package:test zone error handler).
*/
Future callFailingTest(Future Function() expectedFailingTestFn) {
final Completer completer = new Completer();
try {
runZoned(
() async => await expectedFailingTestFn(),
onError: (error) {
completer.completeError(error);
},
).then((result) {
completer.complete(result);
}).catchError((error) {
completer.completeError(error);
});
} catch (error) {
completer.completeError(error);
}
return completer.future;
}
/**
* Re-configure the driver. This is necessary, for example, after defining a
* new package that test code will reference.

File diff suppressed because it is too large Load diff

View file

@ -13,6 +13,7 @@ import '../../abstract_single_unit.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(VariableNameSuggestionTest);
defineReflectiveTests(VariableNameSuggestionTest_UseCFE);
});
}
@ -102,6 +103,26 @@ main() {
unorderedEquals(['s']));
}
test_forExpression_inBuildMethod() async {
await resolveTestUnit('''
class A {
void build() {
List l = new List();
}
}
''');
var excluded = new Set<String>.from([]);
var expr = findNodeAtString('new List');
expect(
getVariableNameSuggestionsForExpression(null, expr, excluded,
isMethod: false),
unorderedEquals(['list']));
expect(
getVariableNameSuggestionsForExpression(null, expr, excluded,
isMethod: true),
unorderedEquals(['buildList']));
}
test_forExpression_indexExpression_endsWithE() async {
await resolveTestUnit('''
main() {
@ -226,26 +247,6 @@ main(p) {
unorderedEquals(['sortedNodes', 'nodes']));
}
test_forExpression_inBuildMethod() async {
await resolveTestUnit('''
class A {
void build() {
List l = new List();
}
}
''');
var excluded = new Set<String>.from([]);
var expr = findNodeAtString('new List');
expect(
getVariableNameSuggestionsForExpression(null, expr, excluded,
isMethod: false),
unorderedEquals(['list']));
expect(
getVariableNameSuggestionsForExpression(null, expr, excluded,
isMethod: true),
unorderedEquals(['buildList']));
}
test_forExpression_methodInvocation_noPrefix() async {
await resolveTestUnit('''
main(p) {
@ -367,3 +368,29 @@ main(p) {
}
}
}
@reflectiveTest
class VariableNameSuggestionTest_UseCFE extends VariableNameSuggestionTest {
@override
bool get useCFE => true;
@failingTest
@override
test_forExpression_indexExpression_endsWithE() =>
super.test_forExpression_indexExpression_endsWithE();
@failingTest
@override
test_forExpression_instanceCreation() =>
super.test_forExpression_instanceCreation();
@failingTest
@override
test_forExpression_invocationArgument_optional() =>
super.test_forExpression_invocationArgument_optional();
@failingTest
@override
test_forExpression_invocationArgument_positional() =>
super.test_forExpression_invocationArgument_positional();
}

View file

@ -17,6 +17,7 @@ import '../../abstract_single_unit.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(OrganizeDirectivesTest);
defineReflectiveTests(OrganizeDirectivesTest_UseCFE);
});
}
@ -340,3 +341,36 @@ import 'package:product2.client/entity.dart';
testErrors = result.errors;
}
}
@reflectiveTest
class OrganizeDirectivesTest_UseCFE extends OrganizeDirectivesTest {
@override
bool get useCFE => true;
@failingTest
@override
test_remove_unresolvedDirectives() =>
super.test_remove_unresolvedDirectives();
@failingTest
@override
test_remove_unusedImports() => super.test_remove_unusedImports();
@failingTest
@override
test_remove_unusedImports_hasUnresolvedError() =>
super.test_remove_unusedImports_hasUnresolvedError();
@failingTest
@override
test_sort() => super.test_sort();
@failingTest
@override
test_sort_hasComments() => super.test_sort_hasComments();
@failingTest
@override
test_sort_imports_packageAndPath() =>
super.test_sort_imports_packageAndPath();
}

View file

@ -15,6 +15,7 @@ import '../../abstract_single_unit.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(SortMembersTest);
defineReflectiveTests(SortMembersTest_UseCFE);
});
}
@ -808,3 +809,9 @@ int c;
testUnit = result.unit;
}
}
@reflectiveTest
class SortMembersTest_UseCFE extends SortMembersTest {
@override
bool get useCFE => true;
}

View file

@ -18,7 +18,9 @@ import '../../abstract_single_unit.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(RefactoringLocationTest);
defineReflectiveTests(RefactoringLocationTest_UseCFE);
defineReflectiveTests(RefactoringStatusTest);
defineReflectiveTests(RefactoringStatusTest_UseCFE);
});
}
@ -81,6 +83,12 @@ main() {
}
}
@reflectiveTest
class RefactoringLocationTest_UseCFE extends RefactoringLocationTest {
@override
bool get useCFE => true;
}
@reflectiveTest
class RefactoringStatusTest {
void test_addError() {
@ -233,3 +241,9 @@ class RefactoringStatusTest {
expect(refactoringStatus.message, 'msg');
}
}
@reflectiveTest
class RefactoringStatusTest_UseCFE extends RefactoringStatusTest {
@override
bool get useCFE => true;
}

View file

@ -16,6 +16,7 @@ import '../../abstract_single_unit.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(UtilTest);
defineReflectiveTests(UtilTest_UseCFE);
});
}
@ -305,6 +306,12 @@ import 'package:ddd/ddd.dart';
}
}
@reflectiveTest
class UtilTest_UseCFE extends UtilTest {
@override
bool get useCFE => true;
}
class _SourceMock implements Source {
@override
final String fullName;

View file

@ -15,6 +15,7 @@ import 'abstract_refactoring.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(ConvertGetterToMethodTest);
defineReflectiveTests(ConvertGetterToMethodTest_UseCFE);
});
}
@ -161,3 +162,21 @@ main() {
_createRefactoringForElement(element);
}
}
@reflectiveTest
class ConvertGetterToMethodTest_UseCFE extends ConvertGetterToMethodTest {
@override
bool get useCFE => true;
@failingTest
@override
test_change_function() => super.test_change_function();
@failingTest
@override
test_change_method() => super.test_change_method();
@failingTest
@override
test_change_multipleFiles() => super.test_change_multipleFiles();
}

View file

@ -17,6 +17,7 @@ import 'abstract_refactoring.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(ConvertMethodToGetterTest);
defineReflectiveTests(ConvertMethodToGetterTest_UseCFE);
});
}
@ -213,3 +214,21 @@ void test() {}
_createRefactoringForElement(element);
}
}
@reflectiveTest
class ConvertMethodToGetterTest_UseCFE extends ConvertMethodToGetterTest {
@override
bool get useCFE => true;
@failingTest
@override
test_change_function() => super.test_change_function();
@failingTest
@override
test_change_method() => super.test_change_method();
@failingTest
@override
test_change_multipleFiles() => super.test_change_multipleFiles();
}

View file

@ -17,6 +17,7 @@ import 'abstract_refactoring.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(ExtractLocalTest);
defineReflectiveTests(ExtractLocalTest_UseCFE);
});
}
@ -1343,3 +1344,28 @@ main() {
return subExpressions;
}
}
@reflectiveTest
class ExtractLocalTest_UseCFE extends ExtractLocalTest {
@override
bool get useCFE => true;
@failingTest
@override
test_guessNames_singleExpression() =>
super.test_guessNames_singleExpression();
@failingTest
@override
test_occurrences_differentVariable() =>
super.test_occurrences_differentVariable();
@failingTest
@override
test_singleExpression_hasParseError_expectedSemicolon() =>
super.test_singleExpression_hasParseError_expectedSemicolon();
@failingTest
@override
test_stringLiteral_whole() => super.test_stringLiteral_whole();
}

View file

@ -16,6 +16,7 @@ import 'abstract_refactoring.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(ExtractMethodTest);
defineReflectiveTests(ExtractMethodTest_UseCFE);
});
}
@ -2933,3 +2934,31 @@ Future<int> newFuture() => null;
}).toList();
}
}
@reflectiveTest
class ExtractMethodTest_UseCFE extends ExtractMethodTest {
@override
bool get useCFE => true;
@failingTest
@override
test_bad_conflict_topLevel_willHideInheritedMemberUsage() =>
super.test_bad_conflict_topLevel_willHideInheritedMemberUsage();
@failingTest
@override
test_closure_atArgumentName() => super.test_closure_atArgumentName();
@failingTest
@override
test_closure_atParameters() => super.test_closure_atParameters();
@failingTest
@override
test_names_singleExpression() => super.test_names_singleExpression();
@failingTest
@override
test_statements_parameters_localFunction() =>
super.test_statements_parameters_localFunction();
}

View file

@ -16,6 +16,7 @@ import 'abstract_refactoring.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(ExtractWidgetTest);
defineReflectiveTests(ExtractWidgetTest_UseCFE);
});
}
@ -1254,3 +1255,59 @@ void main() {
_createRefactoring(offset, 0);
}
}
@reflectiveTest
class ExtractWidgetTest_UseCFE extends ExtractWidgetTest {
@override
bool get useCFE => true;
@failingTest
@override
test_invocation_otherClass() => super.test_invocation_otherClass();
@failingTest
@override
test_method_parameters() => super.test_method_parameters();
@failingTest
@override
test_method_parameters_named() => super.test_method_parameters_named();
@failingTest
@override
test_parameters_field_read_enclosingClass() =>
super.test_parameters_field_read_enclosingClass();
@failingTest
@override
test_parameters_field_read_otherClass() =>
super.test_parameters_field_read_otherClass();
@failingTest
@override
test_parameters_field_write_otherClass() =>
super.test_parameters_field_write_otherClass();
@failingTest
@override
test_parameters_local_read_enclosingScope() =>
super.test_parameters_local_read_enclosingScope();
@failingTest
@override
test_parameters_private() => super.test_parameters_private();
@failingTest
@override
test_parameters_private_conflictWithPublic() =>
super.test_parameters_private_conflictWithPublic();
@failingTest
@override
test_parameters_readField_readLocal() =>
super.test_parameters_readField_readLocal();
@failingTest
@override
test_statements() => super.test_statements();
}

View file

@ -14,6 +14,7 @@ import 'abstract_refactoring.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(InlineLocalTest);
defineReflectiveTests(InlineLocalTest_UseCFE);
});
}
@ -637,3 +638,142 @@ main() {
new InlineLocalRefactoring(searchEngine, astProvider, testUnit, offset);
}
}
@reflectiveTest
class InlineLocalTest_UseCFE extends InlineLocalTest {
@override
bool get useCFE => true;
@failingTest
@override
test_access() => super.test_access();
@failingTest
@override
test_bad_selectionVariable_hasAssignments_1() =>
super.test_bad_selectionVariable_hasAssignments_1();
@failingTest
@override
test_bad_selectionVariable_hasAssignments_2() =>
super.test_bad_selectionVariable_hasAssignments_2();
@failingTest
@override
test_OK_cascade_intoCascade() => super.test_OK_cascade_intoCascade();
@failingTest
@override
test_OK_cascade_intoNotCascade() => super.test_OK_cascade_intoNotCascade();
@failingTest
@override
test_OK_inSwitchCase() => super.test_OK_inSwitchCase();
@failingTest
@override
test_OK_intoStringInterpolation_binaryExpression() =>
super.test_OK_intoStringInterpolation_binaryExpression();
@failingTest
@override
test_OK_intoStringInterpolation_simpleIdentifier() =>
super.test_OK_intoStringInterpolation_simpleIdentifier();
@failingTest
@override
test_OK_intoStringInterpolation_string_differentQuotes() =>
super.test_OK_intoStringInterpolation_string_differentQuotes();
@failingTest
@override
test_OK_intoStringInterpolation_string_doubleQuotes() =>
super.test_OK_intoStringInterpolation_string_doubleQuotes();
@failingTest
@override
test_OK_intoStringInterpolation_string_multiLineIntoMulti_leadingSpaces() => super
.test_OK_intoStringInterpolation_string_multiLineIntoMulti_leadingSpaces();
@failingTest
@override
test_OK_intoStringInterpolation_string_multiLineIntoMulti_unixEOL() =>
super.test_OK_intoStringInterpolation_string_multiLineIntoMulti_unixEOL();
@failingTest
@override
test_OK_intoStringInterpolation_string_multiLineIntoMulti_windowsEOL() => super
.test_OK_intoStringInterpolation_string_multiLineIntoMulti_windowsEOL();
@failingTest
@override
test_OK_intoStringInterpolation_string_multiLineIntoSingle() =>
super.test_OK_intoStringInterpolation_string_multiLineIntoSingle();
@failingTest
@override
test_OK_intoStringInterpolation_string_raw() =>
super.test_OK_intoStringInterpolation_string_raw();
@failingTest
@override
test_OK_intoStringInterpolation_string_singleLineIntoMulti_doubleQuotes() => super
.test_OK_intoStringInterpolation_string_singleLineIntoMulti_doubleQuotes();
@failingTest
@override
test_OK_intoStringInterpolation_string_singleLineIntoMulti_singleQuotes() => super
.test_OK_intoStringInterpolation_string_singleLineIntoMulti_singleQuotes();
@failingTest
@override
test_OK_intoStringInterpolation_string_singleQuotes() =>
super.test_OK_intoStringInterpolation_string_singleQuotes();
@failingTest
@override
test_OK_intoStringInterpolation_stringInterpolation() =>
super.test_OK_intoStringInterpolation_stringInterpolation();
@failingTest
@override
test_OK_keepNextCommentedLine() => super.test_OK_keepNextCommentedLine();
@failingTest
@override
test_OK_oneUsage() => super.test_OK_oneUsage();
@failingTest
@override
test_OK_parenthesis_decrement_intoNegate() =>
super.test_OK_parenthesis_decrement_intoNegate();
@failingTest
@override
test_OK_parenthesis_instanceCreation_intoList() =>
super.test_OK_parenthesis_instanceCreation_intoList();
@failingTest
@override
test_OK_parenthesis_intoIndexExpression_index() =>
super.test_OK_parenthesis_intoIndexExpression_index();
@failingTest
@override
test_OK_parenthesis_intoParenthesizedExpression() =>
super.test_OK_parenthesis_intoParenthesizedExpression();
@failingTest
@override
test_OK_parenthesis_negate_intoNegate() =>
super.test_OK_parenthesis_negate_intoNegate();
@failingTest
@override
test_OK_parenthesis_plus_intoMultiply() =>
super.test_OK_parenthesis_plus_intoMultiply();
@failingTest
@override
test_OK_twoUsages() => super.test_OK_twoUsages();
}

View file

@ -17,6 +17,7 @@ import 'abstract_refactoring.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(InlineMethodTest);
defineReflectiveTests(InlineMethodTest_UseCFE);
});
}
@ -1759,3 +1760,326 @@ main(bool p, bool p2, bool p3) {
searchEngine, astProvider, testUnit, offset);
}
}
@reflectiveTest
class InlineMethodTest_UseCFE extends InlineMethodTest {
@override
bool get useCFE => true;
@failingTest
@override
test_access_FunctionElement() => super.test_access_FunctionElement();
@failingTest
@override
test_access_MethodElement() => super.test_access_MethodElement();
@failingTest
@override
test_bad_async_intoSyncStar() => super.test_bad_async_intoSyncStar();
@failingTest
@override
test_bad_async_targetIsSync_doesNotReturnFuture() =>
super.test_bad_async_targetIsSync_doesNotReturnFuture();
@failingTest
@override
test_bad_cascadeInvocation() => super.test_bad_cascadeInvocation();
@failingTest
@override
test_bad_deleteSource_inlineOne() => super.test_bad_deleteSource_inlineOne();
@failingTest
@override
test_bad_reference_toClassMethod() =>
super.test_bad_reference_toClassMethod();
@failingTest
@override
test_bad_severalReturns() => super.test_bad_severalReturns();
@failingTest
@override
test_cascadeInCascade() => super.test_cascadeInCascade();
@failingTest
@override
test_fieldAccessor_getter() => super.test_fieldAccessor_getter();
@failingTest
@override
test_fieldAccessor_getter_PropertyAccess() =>
super.test_fieldAccessor_getter_PropertyAccess();
@failingTest
@override
test_fieldAccessor_setter() => super.test_fieldAccessor_setter();
@failingTest
@override
test_fieldAccessor_setter_PropertyAccess() =>
super.test_fieldAccessor_setter_PropertyAccess();
@failingTest
@override
test_function_expressionFunctionBody() =>
super.test_function_expressionFunctionBody();
@failingTest
@override
test_function_hasReturn_assign() => super.test_function_hasReturn_assign();
@failingTest
@override
test_function_hasReturn_hasReturnType() =>
super.test_function_hasReturn_hasReturnType();
@failingTest
@override
test_function_hasReturn_noVars_oneUsage() =>
super.test_function_hasReturn_noVars_oneUsage();
@failingTest
@override
test_function_multilineString() => super.test_function_multilineString();
@failingTest
@override
test_function_noReturn_hasVars_hasConflict_fieldSuperClass() =>
super.test_function_noReturn_hasVars_hasConflict_fieldSuperClass();
@failingTest
@override
test_function_noReturn_hasVars_hasConflict_fieldThisClass() =>
super.test_function_noReturn_hasVars_hasConflict_fieldThisClass();
@failingTest
@override
test_function_noReturn_hasVars_hasConflict_localAfter() =>
super.test_function_noReturn_hasVars_hasConflict_localAfter();
@failingTest
@override
test_function_noReturn_hasVars_hasConflict_localBefore() =>
super.test_function_noReturn_hasVars_hasConflict_localBefore();
@failingTest
@override
test_function_noReturn_hasVars_noConflict() =>
super.test_function_noReturn_hasVars_noConflict();
@failingTest
@override
test_function_noReturn_noVars_oneUsage() =>
super.test_function_noReturn_noVars_oneUsage();
@failingTest
@override
test_function_noReturn_noVars_useIndentation() =>
super.test_function_noReturn_noVars_useIndentation();
@failingTest
@override
test_function_noReturn_voidReturnType() =>
super.test_function_noReturn_voidReturnType();
@failingTest
@override
test_function_notStatement_oneStatement_assign() =>
super.test_function_notStatement_oneStatement_assign();
@failingTest
@override
test_function_notStatement_oneStatement_variableDeclaration() =>
super.test_function_notStatement_oneStatement_variableDeclaration();
@failingTest
@override
test_function_notStatement_severalStatements() =>
super.test_function_notStatement_severalStatements();
@failingTest
@override
test_function_notStatement_zeroStatements() =>
super.test_function_notStatement_zeroStatements();
@failingTest
@override
test_function_singleStatement() => super.test_function_singleStatement();
@failingTest
@override
test_getter_async_targetIsAsync() => super.test_getter_async_targetIsAsync();
@failingTest
@override
test_getter_async_targetIsAsyncStar() =>
super.test_getter_async_targetIsAsyncStar();
@failingTest
@override
test_getter_async_targetIsSync() => super.test_getter_async_targetIsSync();
@failingTest
@override
test_getter_async_targetIsSync2() => super.test_getter_async_targetIsSync2();
@failingTest
@override
test_getter_classMember_instance() =>
super.test_getter_classMember_instance();
@failingTest
@override
test_getter_classMember_static() => super.test_getter_classMember_static();
@failingTest
@override
test_getter_topLevel() => super.test_getter_topLevel();
@failingTest
@override
test_initialMode_all() => super.test_initialMode_all();
@failingTest
@override
test_initialMode_single() => super.test_initialMode_single();
@failingTest
@override
test_method_async() => super.test_method_async();
@failingTest
@override
test_method_async2() => super.test_method_async2();
@failingTest
@override
test_method_emptyBody() => super.test_method_emptyBody();
@failingTest
@override
test_method_fieldInstance() => super.test_method_fieldInstance();
@failingTest
@override
test_method_fieldStatic() => super.test_method_fieldStatic();
@failingTest
@override
test_method_fieldStatic_sameClass() =>
super.test_method_fieldStatic_sameClass();
@failingTest
@override
test_method_methodInstance() => super.test_method_methodInstance();
@failingTest
@override
test_method_methodStatic() => super.test_method_methodStatic();
@failingTest
@override
test_method_singleStatement() => super.test_method_singleStatement();
@failingTest
@override
test_method_this() => super.test_method_this();
@failingTest
@override
test_method_unqualifiedInvocation() =>
super.test_method_unqualifiedInvocation();
@failingTest
@override
test_namedArgument_inBody() => super.test_namedArgument_inBody();
@failingTest
@override
test_namedArguments() => super.test_namedArguments();
@failingTest
@override
test_noArgument_named_hasDefault() =>
super.test_noArgument_named_hasDefault();
@failingTest
@override
test_noArgument_positional_hasDefault() =>
super.test_noArgument_positional_hasDefault();
@failingTest
@override
test_noArgument_positional_noDefault() =>
super.test_noArgument_positional_noDefault();
@failingTest
@override
test_noArgument_required() => super.test_noArgument_required();
@failingTest
@override
test_reference_expressionBody() => super.test_reference_expressionBody();
@failingTest
@override
test_reference_noStatement() => super.test_reference_noStatement();
@failingTest
@override
test_reference_toLocal() => super.test_reference_toLocal();
@failingTest
@override
test_reference_toTopLevel() => super.test_reference_toTopLevel();
@failingTest
@override
test_removeEmptyLinesBefore_method() =>
super.test_removeEmptyLinesBefore_method();
@failingTest
@override
test_setter_classMember_instance() =>
super.test_setter_classMember_instance();
@failingTest
@override
test_setter_topLevel() => super.test_setter_topLevel();
@failingTest
@override
test_singleExpression_oneUsage() => super.test_singleExpression_oneUsage();
@failingTest
@override
test_singleExpression_oneUsage_keepMethod() =>
super.test_singleExpression_oneUsage_keepMethod();
@failingTest
@override
test_singleExpression_twoUsages() => super.test_singleExpression_twoUsages();
@failingTest
@override
test_singleExpression_twoUsages_inlineOne() =>
super.test_singleExpression_twoUsages_inlineOne();
@failingTest
@override
test_singleExpression_wrapIntoParenthesized_alreadyInMethod() =>
super.test_singleExpression_wrapIntoParenthesized_alreadyInMethod();
@failingTest
@override
test_singleExpression_wrapIntoParenthesized_asNeeded() =>
super.test_singleExpression_wrapIntoParenthesized_asNeeded();
@failingTest
@override
test_singleExpression_wrapIntoParenthesized_bool() =>
super.test_singleExpression_wrapIntoParenthesized_bool();
}

View file

@ -13,6 +13,7 @@ import 'abstract_refactoring.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(MoveFileTest);
defineReflectiveTests(MoveFileTest_UseCFE);
});
}
@ -249,3 +250,18 @@ part '22/new_name.dart';
fail(message);
}
}
@reflectiveTest
class MoveFileTest_UseCFE extends MoveFileTest {
@override
bool get useCFE => true;
@failingTest
@override
test_file_containing_imports_exports_parts() =>
callFailingTest(super.test_file_containing_imports_exports_parts());
@failingTest
@override
test_file_referenced_by_part() => super.test_file_referenced_by_part();
}

View file

@ -14,6 +14,7 @@ import 'abstract_refactoring.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(NamingConventionsTest);
defineReflectiveTests(NamingConventionsTest_UseCFE);
});
}
@ -34,6 +35,12 @@ class NamingConventionsTest extends RefactoringTest {
expectedMessage: "Class name must not be empty.");
}
void test_validateClassName_invalidCharacter() {
assertRefactoringStatus(
validateClassName("-NewName"), RefactoringProblemSeverity.FATAL,
expectedMessage: "Class name must not contain '-'.");
}
void test_validateClassName_leadingBlanks() {
assertRefactoringStatus(
validateClassName(" NewName"), RefactoringProblemSeverity.FATAL,
@ -52,12 +59,6 @@ class NamingConventionsTest extends RefactoringTest {
expectedMessage: "Class name should start with an uppercase letter.");
}
void test_validateClassName_invalidCharacter() {
assertRefactoringStatus(
validateClassName("-NewName"), RefactoringProblemSeverity.FATAL,
expectedMessage: "Class name must not contain '-'.");
}
void test_validateClassName_null() {
assertRefactoringStatus(
validateClassName(null), RefactoringProblemSeverity.FATAL,
@ -281,6 +282,12 @@ class NamingConventionsTest extends RefactoringTest {
expectedMessage: "Function type alias name must not be empty.");
}
void test_validateFunctionTypeAliasName_invalidCharacters() {
assertRefactoringStatus(validateFunctionTypeAliasName("New-Name"),
RefactoringProblemSeverity.FATAL,
expectedMessage: "Function type alias name must not contain \'-\'.");
}
void test_validateFunctionTypeAliasName_leadingBlanks() {
assertRefactoringStatus(validateFunctionTypeAliasName(" NewName"),
RefactoringProblemSeverity.FATAL,
@ -301,12 +308,6 @@ class NamingConventionsTest extends RefactoringTest {
"Function type alias name should start with an uppercase letter.");
}
void test_validateFunctionTypeAliasName_invalidCharacters() {
assertRefactoringStatus(validateFunctionTypeAliasName("New-Name"),
RefactoringProblemSeverity.FATAL,
expectedMessage: "Function type alias name must not contain \'-\'.");
}
void test_validateFunctionTypeAliasName_null() {
assertRefactoringStatus(
validateFunctionTypeAliasName(null), RefactoringProblemSeverity.FATAL,
@ -759,3 +760,9 @@ class NamingConventionsTest extends RefactoringTest {
expectedMessage: 'Avoid using built-in identifiers as names.');
}
}
@reflectiveTest
class NamingConventionsTest_UseCFE extends NamingConventionsTest {
@override
bool get useCFE => true;
}

View file

@ -13,6 +13,7 @@ import 'abstract_rename.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(RenameClassMemberTest);
defineReflectiveTests(RenameClassMemberTest_UseCFE);
});
}
@ -917,3 +918,128 @@ class A<NewName> {
''');
}
}
@reflectiveTest
class RenameClassMemberTest_UseCFE extends RenameClassMemberTest {
@override
bool get useCFE => true;
@failingTest
@override
test_checkFinalConditions_classNameConflict_subClass() =>
super.test_checkFinalConditions_classNameConflict_subClass();
@failingTest
@override
test_checkFinalConditions_classNameConflict_superClass() =>
super.test_checkFinalConditions_classNameConflict_superClass();
@failingTest
@override
test_checkFinalConditions_OK_dropSuffix() =>
super.test_checkFinalConditions_OK_dropSuffix();
@failingTest
@override
test_checkFinalConditions_OK_noShadow_nullVisibleRange() =>
super.test_checkFinalConditions_OK_noShadow_nullVisibleRange();
@failingTest
@override
test_checkFinalConditions_publicToPrivate_usedInOtherLibrary() =>
super.test_checkFinalConditions_publicToPrivate_usedInOtherLibrary();
@failingTest
@override
test_checkFinalConditions_shadowed_byLocalFunction_inSameClass() =>
super.test_checkFinalConditions_shadowed_byLocalFunction_inSameClass();
@failingTest
@override
test_checkFinalConditions_shadowed_byLocalVariable_inSameClass() =>
super.test_checkFinalConditions_shadowed_byLocalVariable_inSameClass();
@failingTest
@override
test_checkFinalConditions_shadowed_byLocalVariable_inSubClass() =>
super.test_checkFinalConditions_shadowed_byLocalVariable_inSubClass();
@failingTest
@override
test_checkFinalConditions_shadowed_byLocalVariable_OK_qualifiedReference() =>
super
.test_checkFinalConditions_shadowed_byLocalVariable_OK_qualifiedReference();
@failingTest
@override
test_checkFinalConditions_shadowed_byParameter_inSameClass() =>
super.test_checkFinalConditions_shadowed_byParameter_inSameClass();
@failingTest
@override
test_checkFinalConditions_shadowedBySub_MethodElement() =>
super.test_checkFinalConditions_shadowedBySub_MethodElement();
@failingTest
@override
test_checkFinalConditions_shadowsSuper_FieldElement() =>
super.test_checkFinalConditions_shadowsSuper_FieldElement();
@failingTest
@override
test_createChange_FieldElement() => super.test_createChange_FieldElement();
@failingTest
@override
test_createChange_FieldElement_constructorFieldInitializer() =>
super.test_createChange_FieldElement_constructorFieldInitializer();
@failingTest
@override
test_createChange_FieldElement_fieldFormalParameter() =>
super.test_createChange_FieldElement_fieldFormalParameter();
@failingTest
@override
test_createChange_FieldElement_fieldFormalParameter_named() =>
super.test_createChange_FieldElement_fieldFormalParameter_named();
@failingTest
@override
test_createChange_FieldElement_invocation() =>
super.test_createChange_FieldElement_invocation();
@failingTest
@override
test_createChange_MethodElement() => super.test_createChange_MethodElement();
@failingTest
@override
test_createChange_MethodElement_potential() =>
super.test_createChange_MethodElement_potential();
@failingTest
@override
test_createChange_MethodElement_potential_inPubCache() =>
super.test_createChange_MethodElement_potential_inPubCache();
@failingTest
@override
test_createChange_MethodElement_potential_private_otherLibrary() =>
super.test_createChange_MethodElement_potential_private_otherLibrary();
@failingTest
@override
test_createChange_PropertyAccessorElement_getter() =>
super.test_createChange_PropertyAccessorElement_getter();
@failingTest
@override
test_createChange_PropertyAccessorElement_setter() =>
super.test_createChange_PropertyAccessorElement_setter();
@failingTest
@override
test_createChange_TypeParameterElement() =>
super.test_createChange_TypeParameterElement();
}

View file

@ -15,6 +15,7 @@ import 'abstract_rename.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(RenameConstructorTest);
defineReflectiveTests(RenameConstructorTest_UseCFE);
});
}
@ -247,3 +248,26 @@ main() {
createRenameRefactoringForElement(element);
}
}
@reflectiveTest
class RenameConstructorTest_UseCFE extends RenameConstructorTest {
@override
bool get useCFE => true;
@failingTest
@override
test_createChange_add() => super.test_createChange_add();
@failingTest
@override
test_createChange_add_toSynthetic() =>
super.test_createChange_add_toSynthetic();
@failingTest
@override
test_createChange_change() => super.test_createChange_change();
@failingTest
@override
test_createChange_remove() => super.test_createChange_remove();
}

View file

@ -12,6 +12,7 @@ import 'abstract_rename.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(RenameImportTest);
defineReflectiveTests(RenameImportTest_UseCFE);
});
}
@ -228,3 +229,42 @@ main() {
createRenameRefactoringForElement(directive.element);
}
}
@reflectiveTest
class RenameImportTest_UseCFE extends RenameImportTest {
@override
bool get useCFE => true;
@failingTest
@override
test_createChange_add() => super.test_createChange_add();
@failingTest
@override
test_createChange_add_interpolationExpression_hasCurlyBrackets() =>
super.test_createChange_add_interpolationExpression_hasCurlyBrackets();
@failingTest
@override
test_createChange_add_interpolationExpression_noCurlyBrackets() =>
super.test_createChange_add_interpolationExpression_noCurlyBrackets();
@failingTest
@override
test_createChange_change_className() =>
super.test_createChange_change_className();
@failingTest
@override
test_createChange_change_function() =>
super.test_createChange_change_function();
@failingTest
@override
test_createChange_change_onPrefixElement() =>
super.test_createChange_change_onPrefixElement();
@failingTest
@override
test_createChange_remove() => super.test_createChange_remove();
}

View file

@ -11,6 +11,7 @@ import 'abstract_rename.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(RenameLabelTest);
defineReflectiveTests(RenameLabelTest_UseCFE);
});
}
@ -81,3 +82,13 @@ test:
expect(refactoring.oldName, 'test');
}
}
@reflectiveTest
class RenameLabelTest_UseCFE extends RenameLabelTest {
@override
bool get useCFE => true;
@failingTest
@override
test_createChange() => super.test_createChange();
}

View file

@ -11,6 +11,7 @@ import 'abstract_rename.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(RenameLibraryTest);
defineReflectiveTests(RenameLibraryTest_UseCFE);
});
}
@ -89,3 +90,18 @@ part of the.new.name;
createRenameRefactoringForElement(testUnitElement.library);
}
}
@reflectiveTest
class RenameLibraryTest_UseCFE extends RenameLibraryTest {
@override
bool get useCFE => true;
@failingTest
@override
test_createChange() => super.test_createChange();
@failingTest
@override
test_createChange_hasWhitespaces() =>
super.test_createChange_hasWhitespaces();
}

View file

@ -12,6 +12,7 @@ import 'abstract_rename.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(RenameLocalTest);
defineReflectiveTests(RenameLocalTest_UseCFE);
});
}
@ -572,3 +573,52 @@ main() {
expect(refactoring.oldName, 'test');
}
}
@reflectiveTest
class RenameLocalTest_UseCFE extends RenameLocalTest {
@override
bool get useCFE => true;
@failingTest
@override
test_checkFinalConditions_shadows_classMember_namedParameter() =>
super.test_checkFinalConditions_shadows_classMember_namedParameter();
@failingTest
@override
test_createChange_localFunction() => super.test_createChange_localFunction();
@failingTest
@override
test_createChange_localFunction_sameNameDifferenceScopes() =>
super.test_createChange_localFunction_sameNameDifferenceScopes();
@failingTest
@override
test_createChange_localVariable() => super.test_createChange_localVariable();
@failingTest
@override
test_createChange_localVariable_sameNameDifferenceScopes() =>
super.test_createChange_localVariable_sameNameDifferenceScopes();
@failingTest
@override
test_createChange_parameter_named() =>
super.test_createChange_parameter_named();
@failingTest
@override
test_createChange_parameter_named_inOtherFile() =>
super.test_createChange_parameter_named_inOtherFile();
@failingTest
@override
test_createChange_parameter_named_updateHierarchy() =>
super.test_createChange_parameter_named_updateHierarchy();
@failingTest
@override
test_createChange_parameter_optionalPositional() =>
super.test_createChange_parameter_optionalPositional();
}

View file

@ -12,6 +12,7 @@ import 'abstract_rename.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(RenameUnitMemberTest);
defineReflectiveTests(RenameUnitMemberTest_UseCFE);
});
}
@ -610,3 +611,129 @@ main() {
''');
}
}
@reflectiveTest
class RenameUnitMemberTest_UseCFE extends RenameUnitMemberTest {
@override
bool get useCFE => true;
@failingTest
@override
test_checkFinalConditions_OK_qualifiedSuper_MethodElement() =>
super.test_checkFinalConditions_OK_qualifiedSuper_MethodElement();
@failingTest
@override
test_checkFinalConditions_publicToPrivate_usedInOtherLibrary() =>
super.test_checkFinalConditions_publicToPrivate_usedInOtherLibrary();
@failingTest
@override
test_checkFinalConditions_shadowedBy_MethodElement() =>
super.test_checkFinalConditions_shadowedBy_MethodElement();
@failingTest
@override
test_checkFinalConditions_shadowsInSubClass_importedLib() =>
super.test_checkFinalConditions_shadowsInSubClass_importedLib();
@failingTest
@override
test_checkFinalConditions_shadowsInSubClass_importedLib_hideCombinator() =>
callFailingTest(super
.test_checkFinalConditions_shadowsInSubClass_importedLib_hideCombinator());
@failingTest
@override
test_checkFinalConditions_shadowsInSubClass_MethodElement() =>
super.test_checkFinalConditions_shadowsInSubClass_MethodElement();
@failingTest
@override
test_checkFinalConditions_shadowsInSubClass_notImportedLib() =>
super.test_checkFinalConditions_shadowsInSubClass_notImportedLib();
@failingTest
@override
test_checkFinalConditions_shadowsInSubClass_notSubClass() =>
super.test_checkFinalConditions_shadowsInSubClass_notSubClass();
@failingTest
@override
test_createChange_ClassElement() => super.test_createChange_ClassElement();
@failingTest
@override
test_createChange_ClassElement_invocation() =>
super.test_createChange_ClassElement_invocation();
@failingTest
@override
test_createChange_ClassElement_parameterTypeNested() =>
super.test_createChange_ClassElement_parameterTypeNested();
@failingTest
@override
test_createChange_ClassElement_typeAlias() =>
super.test_createChange_ClassElement_typeAlias();
@failingTest
@override
test_createChange_FunctionElement() =>
super.test_createChange_FunctionElement();
@failingTest
@override
test_createChange_FunctionElement_imported() =>
super.test_createChange_FunctionElement_imported();
@failingTest
@override
test_createChange_FunctionTypeAliasElement() =>
super.test_createChange_FunctionTypeAliasElement();
@failingTest
@override
test_createChange_PropertyAccessorElement_getter_declaration() =>
super.test_createChange_PropertyAccessorElement_getter_declaration();
@failingTest
@override
test_createChange_PropertyAccessorElement_getter_usage() =>
super.test_createChange_PropertyAccessorElement_getter_usage();
@failingTest
@override
test_createChange_PropertyAccessorElement_mix() =>
super.test_createChange_PropertyAccessorElement_mix();
@failingTest
@override
test_createChange_PropertyAccessorElement_setter_declaration() =>
super.test_createChange_PropertyAccessorElement_setter_declaration();
@failingTest
@override
test_createChange_PropertyAccessorElement_setter_usage() =>
super.test_createChange_PropertyAccessorElement_setter_usage();
@failingTest
@override
test_createChange_TopLevelVariableElement_field() =>
super.test_createChange_TopLevelVariableElement_field();
@failingTest
@override
test_createChange_TopLevelVariableElement_getter() =>
super.test_createChange_TopLevelVariableElement_getter();
@failingTest
@override
test_createChange_TopLevelVariableElement_mix() =>
super.test_createChange_TopLevelVariableElement_mix();
@failingTest
@override
test_createChange_TopLevelVariableElement_setter() =>
super.test_createChange_TopLevelVariableElement_setter();
}

View file

@ -12,6 +12,7 @@ import '../../abstract_single_unit.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(FindElementByNameOffsetTest);
defineReflectiveTests(FindElementByNameOffsetTest_UseCFE);
});
}
@ -66,3 +67,9 @@ int ccc;
expect(element.name, name);
}
}
@reflectiveTest
class FindElementByNameOffsetTest_UseCFE extends FindElementByNameOffsetTest {
@override
bool get useCFE => true;
}

View file

@ -15,6 +15,7 @@ import '../../abstract_single_unit.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(HierarchyTest);
defineReflectiveTests(HierarchyTest_UseCFE);
});
}
@ -449,3 +450,38 @@ class F implements A {}
await resolveTestUnit(code);
}
}
@reflectiveTest
class HierarchyTest_UseCFE extends HierarchyTest {
@override
bool get useCFE => true;
@failingTest
@override
test_getHierarchyMembers_fields() => super.test_getHierarchyMembers_fields();
@failingTest
@override
test_getHierarchyMembers_methods() =>
super.test_getHierarchyMembers_methods();
@failingTest
@override
test_getHierarchyMembers_withInterfaces() =>
super.test_getHierarchyMembers_withInterfaces();
@failingTest
@override
test_getHierarchyNamedParameters() =>
super.test_getHierarchyNamedParameters();
@failingTest
@override
test_getHierarchyNamedParameters_invalid_missing() =>
super.test_getHierarchyNamedParameters_invalid_missing();
@failingTest
@override
test_getHierarchyNamedParameters_invalid_notNamed() =>
super.test_getHierarchyNamedParameters_invalid_notNamed();
}

View file

@ -12,6 +12,7 @@ import '../../abstract_single_unit.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(FlutterCorrectionTest);
defineReflectiveTests(FlutterCorrectionTest_UseCFE);
});
}
@ -133,3 +134,9 @@ class MyWidget extends StatelessWidget {
unit: testUnit);
}
}
@reflectiveTest
class FlutterCorrectionTest_UseCFE extends FlutterCorrectionTest {
@override
bool get useCFE => true;
}

View file

@ -4,12 +4,14 @@
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'flutter_outline_computer_test.dart' as outline_computer_test;
import 'flutter_outline_notification_test.dart' as outline_notification_test;
import 'flutter_correction_test.dart' as flutter_correction;
import 'flutter_outline_computer_test.dart' as outline_computer;
import 'flutter_outline_notification_test.dart' as outline_notification;
main() {
defineReflectiveSuite(() {
outline_computer_test.main();
outline_notification_test.main();
flutter_correction.main();
outline_computer.main();
outline_notification.main();
});
}

View file

@ -12,6 +12,7 @@ import '../../abstract_single_unit.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(FlutterTest);
defineReflectiveTests(FlutterTest_UseCFE);
});
}
@ -349,3 +350,9 @@ Text createEmptyText() => new Text('');
as InstanceCreationExpression;
}
}
@reflectiveTest
class FlutterTest_UseCFE extends FlutterTest {
@override
bool get useCFE => true;
}