| 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 library test.services.correction.fix; | 5 library test.services.correction.fix; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 | 8 |
| 9 import 'package:analysis_server/plugin/edit/fix/fix_core.dart'; | 9 import 'package:analysis_server/plugin/edit/fix/fix_core.dart'; |
| 10 import 'package:analysis_server/plugin/edit/fix/fix_dart.dart'; | 10 import 'package:analysis_server/plugin/edit/fix/fix_dart.dart'; |
| (...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 245 ''' | 245 ''' |
| 246 class Test { | 246 class Test { |
| 247 final int a; | 247 final int a; |
| 248 final int b; | 248 final int b; |
| 249 final int c; | 249 final int c; |
| 250 Test(this.a, this.b, [this.c]); | 250 Test(this.a, this.b, [this.c]); |
| 251 } | 251 } |
| 252 '''); | 252 '''); |
| 253 } | 253 } |
| 254 | 254 |
| 255 test_addIgnoreWarning() async { |
| 256 resolveTestUnit(''' |
| 257 main() { |
| 258 int x = ''; //invalid_assignment |
| 259 } |
| 260 '''); |
| 261 await assertHasFix( |
| 262 DartFixKind.IGNORE_ERROR, |
| 263 ''' |
| 264 main() { |
| 265 //ignore: invalid_assignment |
| 266 int x = ''; //invalid_assignment |
| 267 } |
| 268 '''); |
| 269 } |
| 270 |
| 255 test_addMissingParameter_function_positional_hasNamed() async { | 271 test_addMissingParameter_function_positional_hasNamed() async { |
| 256 resolveTestUnit(''' | 272 resolveTestUnit(''' |
| 257 test({int a}) {} | 273 test({int a}) {} |
| 258 main() { | 274 main() { |
| 259 test(1); | 275 test(1); |
| 260 } | 276 } |
| 261 '''); | 277 '''); |
| 262 await assertNoFix(DartFixKind.ADD_MISSING_PARAMETER_POSITIONAL); | 278 await assertNoFix(DartFixKind.ADD_MISSING_PARAMETER_POSITIONAL); |
| 263 } | 279 } |
| 264 | 280 |
| (...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 466 String message1 = "Expected to find ';'"; | 482 String message1 = "Expected to find ';'"; |
| 467 String message2 = "Undefined name 'await'"; | 483 String message2 = "Undefined name 'await'"; |
| 468 expect(errors.map((e) => e.message), unorderedEquals([message1, message2])); | 484 expect(errors.map((e) => e.message), unorderedEquals([message1, message2])); |
| 469 for (AnalysisError error in errors) { | 485 for (AnalysisError error in errors) { |
| 470 if (error.message == message1) { | 486 if (error.message == message1) { |
| 471 List<Fix> fixes = await _computeFixes(error); | 487 List<Fix> fixes = await _computeFixes(error); |
| 472 expect(fixes, isEmpty); | 488 expect(fixes, isEmpty); |
| 473 } | 489 } |
| 474 if (error.message == message2) { | 490 if (error.message == message2) { |
| 475 List<Fix> fixes = await _computeFixes(error); | 491 List<Fix> fixes = await _computeFixes(error); |
| 492 // remove ignore fix |
| 493 fixes.removeWhere((Fix fix) => fix.kind == DartFixKind.IGNORE_ERROR); |
| 476 // has exactly one fix | 494 // has exactly one fix |
| 477 expect(fixes, hasLength(1)); | 495 expect(fixes, hasLength(1)); |
| 478 Fix fix = fixes[0]; | 496 Fix fix = fixes[0]; |
| 479 expect(fix.kind, DartFixKind.ADD_ASYNC); | 497 expect(fix.kind, DartFixKind.ADD_ASYNC); |
| 480 // apply to "file" | 498 // apply to "file" |
| 481 List<SourceFileEdit> fileEdits = fix.change.edits; | 499 List<SourceFileEdit> fileEdits = fix.change.edits; |
| 482 expect(fileEdits, hasLength(1)); | 500 expect(fileEdits, hasLength(1)); |
| 483 resultCode = SourceEdit.applySequence(testCode, fileEdits[0].edits); | 501 resultCode = SourceEdit.applySequence(testCode, fileEdits[0].edits); |
| 484 // verify | 502 // verify |
| 485 expect( | 503 expect( |
| (...skipping 4748 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5234 @override | 5252 @override |
| 5235 void t() { } | 5253 void t() { } |
| 5236 } | 5254 } |
| 5237 '''); | 5255 '''); |
| 5238 } | 5256 } |
| 5239 | 5257 |
| 5240 void verifyResult(String expectedResult) { | 5258 void verifyResult(String expectedResult) { |
| 5241 expect(resultCode, expectedResult); | 5259 expect(resultCode, expectedResult); |
| 5242 } | 5260 } |
| 5243 } | 5261 } |
| OLD | NEW |