Add expectations for rename test.

Change-Id: I95c067030bb836416844f5334982eab152624214
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/353785
Commit-Queue: Keerti Parthasarathy <keertip@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
This commit is contained in:
Keerti Parthasarathy 2024-02-22 22:09:37 +00:00 committed by Commit Queue
parent 8b543efc1f
commit 19d11a70af

View file

@ -1672,7 +1672,7 @@ class A {
addTestFile(''' addTestFile('''
import 'macros.dart'; import 'macros.dart';
@DeclareInType(' /// named\\n C.named();') @DeclareInType(' C.named();')
class C {} class C {}
'''); ''');
return assertSuccessfulRefactoring(() { return assertSuccessfulRefactoring(() {
@ -1680,9 +1680,9 @@ class C {}
}, ''' }, '''
import 'macros.dart'; import 'macros.dart';
@DeclareInType(' /// named\\n C.named();') @DeclareInType(' C.named();')
class NewName {} class NewName {}
'''); ''', changeEdits: 1);
} }
Future<void> test_class_method_in_objectPattern() { Future<void> test_class_method_in_objectPattern() {
@ -2806,20 +2806,25 @@ class _AbstractGetRefactoring_Test extends PubPackageAnalysisServerTest {
Future<void> assertSuccessfulRefactoring( Future<void> assertSuccessfulRefactoring(
Future<Response> Function() requestSender, String expectedCode, Future<Response> Function() requestSender, String expectedCode,
{void Function(RefactoringFeedback?)? feedbackValidator}) async { {void Function(RefactoringFeedback?)? feedbackValidator,
int changeEdits = 0}) async {
var result = await getRefactoringResult(requestSender); var result = await getRefactoringResult(requestSender);
assertResultProblemsOK(result); assertResultProblemsOK(result);
if (feedbackValidator != null) { if (feedbackValidator != null) {
feedbackValidator(result.feedback); feedbackValidator(result.feedback);
} }
assertTestRefactoringResult(result, expectedCode); assertTestRefactoringResult(result, expectedCode, changeEdits: changeEdits);
} }
/// Asserts that the given [EditGetRefactoringResult] has a [testFile] change /// Asserts that the given [EditGetRefactoringResult] has a [testFile] change
/// which results in the [expectedCode]. /// which results in the [expectedCode].
void assertTestRefactoringResult( void assertTestRefactoringResult(
EditGetRefactoringResult result, String expectedCode) { EditGetRefactoringResult result, String expectedCode,
{int changeEdits = 0}) {
var change = result.change!; var change = result.change!;
if (changeEdits != 0) {
expect(change.edits.length, changeEdits);
}
for (var fileEdit in change.edits) { for (var fileEdit in change.edits) {
if (fileEdit.file == testFile.path) { if (fileEdit.file == testFile.path) {
var actualCode = var actualCode =