This repository was archived by the owner on Feb 25, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +45
-0
lines changed
lib/src/services/correction
test/src/services/correction/fix/bulk Expand file tree Collapse file tree 3 files changed +45
-0
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import 'package:analysis_server/src/services/correction/change_workspace.dart';
10
10
import 'package:analysis_server/src/services/correction/dart/abstract_producer.dart' ;
11
11
import 'package:analysis_server/src/services/correction/dart/add_override.dart' ;
12
12
import 'package:analysis_server/src/services/correction/dart/convert_documentation_into_line.dart' ;
13
+ import 'package:analysis_server/src/services/correction/dart/convert_to_contains.dart' ;
13
14
import 'package:analysis_server/src/services/correction/dart/remove_const.dart' ;
14
15
import 'package:analysis_server/src/services/correction/dart/remove_initializer.dart' ;
15
16
import 'package:analysis_server/src/services/correction/dart/remove_unnecessary_new.dart' ;
@@ -33,6 +34,7 @@ class BulkFixProcessor {
33
34
LintNames .avoid_init_to_null: RemoveInitializer .newInstance,
34
35
LintNames .avoid_single_cascade_in_expression_statements:
35
36
ReplaceCascadeWithDot .newInstance,
37
+ LintNames .prefer_contains: ConvertToContains .newInstance,
36
38
LintNames .prefer_equal_for_default_values:
37
39
ReplaceColonWithEquals .newInstance,
38
40
LintNames .slash_for_doc_comments: ConvertDocumentationIntoLine .newInstance,
Original file line number Diff line number Diff line change
1
+ // Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file
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.
4
+
5
+ import 'package:analysis_server/src/services/linter/lint_names.dart' ;
6
+ import 'package:test_reflective_loader/test_reflective_loader.dart' ;
7
+
8
+ import 'bulk_fix_processor.dart' ;
9
+
10
+ void main () {
11
+ defineReflectiveSuite (() {
12
+ defineReflectiveTests (ConvertToContainsTest );
13
+ });
14
+ }
15
+
16
+ @reflectiveTest
17
+ class ConvertToContainsTest extends BulkFixProcessorTest {
18
+ @override
19
+ String get lintCode => LintNames .prefer_contains;
20
+
21
+ Future <void > test_singleFile () async {
22
+ await resolveTestUnit ('''
23
+ bool f(List<int> list, int value) {
24
+ return -1 != list.indexOf(value);
25
+ }
26
+
27
+ bool f2(List<int> list, int value) {
28
+ return 0 > list.indexOf(value);
29
+ }
30
+ ''' );
31
+ await assertHasFix ('''
32
+ bool f(List<int> list, int value) {
33
+ return list.contains(value);
34
+ }
35
+
36
+ bool f2(List<int> list, int value) {
37
+ return !list.contains(value);
38
+ }
39
+ ''' );
40
+ }
41
+ }
Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ import 'package:test_reflective_loader/test_reflective_loader.dart';
7
7
import 'add_override_test.dart' as add_override;
8
8
import 'convert_documentation_into_line_test.dart'
9
9
as convert_documentation_into_line;
10
+ import 'convert_to_contains_test.dart' as convert_to_contains;
10
11
import 'remove_initializer_test.dart' as remove_initializer;
11
12
import 'remove_unnecessary_const_test.dart' as remove_unnecessary_const;
12
13
import 'remove_unnecessary_new_test.dart' as remove_unnecessary_new;
@@ -16,6 +17,7 @@ void main() {
16
17
defineReflectiveSuite (() {
17
18
add_override.main ();
18
19
convert_documentation_into_line.main ();
20
+ convert_to_contains.main ();
19
21
remove_initializer.main ();
20
22
remove_unnecessary_const.main ();
21
23
remove_unnecessary_new.main ();
You can’t perform that action at this time.
0 commit comments