@@ -12,13 +12,14 @@ import 'fix_processor.dart';
1212void main () {
1313 defineReflectiveSuite (() {
1414 defineReflectiveTests (RemoveUnusedImportTest );
15+ defineReflectiveTests (RemoveUnusedImportMultiTest );
1516 });
1617}
1718
1819@reflectiveTest
19- class RemoveUnusedImportTest extends FixProcessorTest {
20+ class RemoveUnusedImportMultiTest extends FixProcessorTest {
2021 @override
21- FixKind get kind => DartFixKind .REMOVE_UNUSED_IMPORT ;
22+ FixKind get kind => DartFixKind .REMOVE_UNUSED_IMPORT_MULTI ;
2223
2324 @override
2425 void setUp () {
@@ -27,7 +28,6 @@ class RemoveUnusedImportTest extends FixProcessorTest {
2728 useLineEndingsForPlatform = false ;
2829 }
2930
30- @FailingTest (issue: 'https://github.com/dart-lang/sdk/issues/45026' )
3131 Future <void > test_all_diverseImports () async {
3232 await resolveTestCode ('''
3333import 'dart:math';
@@ -42,7 +42,6 @@ main() {
4242''' );
4343 }
4444
45- @FailingTest (issue: 'https://github.com/dart-lang/sdk/issues/45026' )
4645 Future <void > test_all_diverseImports2 () async {
4746 await resolveTestCode ('''
4847import 'dart:async';
@@ -64,7 +63,7 @@ main() {
6463''' );
6564 }
6665
67- @FailingTest (issue : 'https://github.com/dart-lang/sdk/issues/45026 ' )
66+ @FailingTest (reason : 'one unused import remains unremoved ' )
6867 Future <void > test_all_singleLine () async {
6968 await resolveTestCode ('''
7069import 'dart:math'; import 'dart:math'; import 'dart:math';
@@ -77,6 +76,33 @@ main() {
7776''' );
7877 }
7978
79+ Future <void > test_multipleOfSame_all () async {
80+ await resolveTestCode ('''
81+ import 'dart:math';
82+ import 'dart:math';
83+ import 'dart:math';
84+ main() {
85+ }
86+ ''' );
87+ await assertHasFixAllFix (HintCode .UNUSED_IMPORT , '''
88+ main() {
89+ }
90+ ''' );
91+ }
92+ }
93+
94+ @reflectiveTest
95+ class RemoveUnusedImportTest extends FixProcessorTest {
96+ @override
97+ FixKind get kind => DartFixKind .REMOVE_UNUSED_IMPORT ;
98+
99+ @override
100+ void setUp () {
101+ super .setUp ();
102+ // TODO(dantup): Get these tests passing with either line ending.
103+ useLineEndingsForPlatform = false ;
104+ }
105+
80106 Future <void > test_anotherImportOnLine () async {
81107 await resolveTestCode ('''
82108import 'dart:math'; import 'dart:async';
@@ -114,21 +140,6 @@ main() {
114140''' );
115141 }
116142
117- @FailingTest (issue: 'https://github.com/dart-lang/sdk/issues/45026' )
118- Future <void > test_multipleOfSame_all () async {
119- await resolveTestCode ('''
120- import 'dart:math';
121- import 'dart:math';
122- import 'dart:math';
123- main() {
124- }
125- ''' );
126- await assertHasFixAllFix (HintCode .UNUSED_IMPORT , '''
127- main() {
128- }
129- ''' );
130- }
131-
132143 Future <void > test_severalLines () async {
133144 await resolveTestCode ('''
134145import
0 commit comments