@@ -27,8 +27,7 @@ import 'mocks.dart';
27
27
28
28
void main () {
29
29
defineReflectiveSuite (() {
30
- defineReflectiveTests (DartEditBuilderImpl_WithNullSafetyTest );
31
- defineReflectiveTests (DartEditBuilderImpl_WithoutNullSafetyTest );
30
+ defineReflectiveTests (DartEditBuilderImpl );
32
31
defineReflectiveTests (DartFileEditBuilderImplTest );
33
32
defineReflectiveTests (DartLinkedEditBuilderImplTest );
34
33
defineReflectiveTests (ImportLibraryTest );
@@ -37,54 +36,7 @@ void main() {
37
36
}
38
37
39
38
@reflectiveTest
40
- class DartEditBuilderImpl_WithNullSafetyTest extends DartEditBuilderImplTest {
41
- Future <void > test_writeParameter_required_keyword () async {
42
- var path = convertPath ('$testPackageRootPath /lib/test.dart' );
43
- var content = 'class A {}' ;
44
- addSource (path, content);
45
-
46
- var builder = await newBuilder ();
47
- await builder.addDartFileEdit (path, (builder) {
48
- builder.addInsertion (content.length - 1 , (builder) {
49
- builder.writeParameter ('a' , isRequiredNamed: true );
50
- });
51
- });
52
- var edit = getEdit (builder);
53
- expect (edit.replacement, equalsIgnoringWhitespace ('required a' ));
54
- }
55
-
56
- Future <void > test_writeType_function_nullable () async {
57
- await _assertWriteType ('int Function(double a, String b)?' );
58
- }
59
-
60
- Future <void > test_writeType_Never_none () async {
61
- await _assertWriteType ('Never' );
62
- }
63
-
64
- Future <void > test_writeType_Never_question () async {
65
- await _assertWriteType ('Never?' );
66
- }
67
-
68
- Future <void > test_writeType_recordType_mixed () async {
69
- await _assertWriteType ('(int, {int y})' );
70
- }
71
-
72
- Future <void > test_writeType_recordType_named () async {
73
- await _assertWriteType ('({int x, int y})' );
74
- }
75
-
76
- Future <void > test_writeType_recordType_nullable () async {
77
- await _assertWriteType ('(int, {int y})?' );
78
- }
79
-
80
- Future <void > test_writeType_recordType_positional () async {
81
- await _assertWriteType ('(int, int)' );
82
- }
83
- }
84
-
85
- @reflectiveTest
86
- class DartEditBuilderImpl_WithoutNullSafetyTest extends DartEditBuilderImplTest
87
- with WithoutNullSafetyMixin {
39
+ class DartEditBuilderImpl extends DartEditBuilderImplTest {
88
40
Future <void > test_writeParameter_covariantAndRequired () async {
89
41
var path = convertPath ('$testPackageRootPath /lib/test.dart' );
90
42
var content = 'class A {}' ;
@@ -97,11 +49,9 @@ class DartEditBuilderImpl_WithoutNullSafetyTest extends DartEditBuilderImplTest
97
49
});
98
50
});
99
51
var edits = getEdits (builder);
100
- expect (edits, hasLength (2 ));
101
- expect (edits[0 ].replacement,
102
- equalsIgnoringWhitespace ('covariant @required a' ));
103
- expect (edits[1 ].replacement,
104
- equalsIgnoringWhitespace ("import 'package:meta/meta.dart';" ));
52
+ expect (edits, hasLength (1 ));
53
+ expect (
54
+ edits[0 ].replacement, equalsIgnoringWhitespace ('covariant required a' ));
105
55
}
106
56
107
57
Future <void > test_writeParameter_required_addImport () async {
@@ -116,10 +66,8 @@ class DartEditBuilderImpl_WithoutNullSafetyTest extends DartEditBuilderImplTest
116
66
});
117
67
});
118
68
var edits = getEdits (builder);
119
- expect (edits, hasLength (2 ));
120
- expect (edits[0 ].replacement, equalsIgnoringWhitespace ('@required a' ));
121
- expect (edits[1 ].replacement,
122
- equalsIgnoringWhitespace ("import 'package:meta/meta.dart';" ));
69
+ expect (edits, hasLength (1 ));
70
+ expect (edits[0 ].replacement, equalsIgnoringWhitespace ('required a' ));
123
71
}
124
72
125
73
Future <void > test_writeParameter_required_existingImport () async {
@@ -138,7 +86,50 @@ class A {}
138
86
});
139
87
});
140
88
var edit = getEdit (builder);
141
- expect (edit.replacement, equalsIgnoringWhitespace ('@required a' ));
89
+ expect (edit.replacement, equalsIgnoringWhitespace ('required a' ));
90
+ }
91
+
92
+ Future <void > test_writeParameter_required_keyword () async {
93
+ var path = convertPath ('$testPackageRootPath /lib/test.dart' );
94
+ var content = 'class A {}' ;
95
+ addSource (path, content);
96
+
97
+ var builder = await newBuilder ();
98
+ await builder.addDartFileEdit (path, (builder) {
99
+ builder.addInsertion (content.length - 1 , (builder) {
100
+ builder.writeParameter ('a' , isRequiredNamed: true );
101
+ });
102
+ });
103
+ var edit = getEdit (builder);
104
+ expect (edit.replacement, equalsIgnoringWhitespace ('required a' ));
105
+ }
106
+
107
+ Future <void > test_writeType_function_nullable () async {
108
+ await _assertWriteType ('int Function(double a, String b)?' );
109
+ }
110
+
111
+ Future <void > test_writeType_Never_none () async {
112
+ await _assertWriteType ('Never' );
113
+ }
114
+
115
+ Future <void > test_writeType_Never_question () async {
116
+ await _assertWriteType ('Never?' );
117
+ }
118
+
119
+ Future <void > test_writeType_recordType_mixed () async {
120
+ await _assertWriteType ('(int, {int y})' );
121
+ }
122
+
123
+ Future <void > test_writeType_recordType_named () async {
124
+ await _assertWriteType ('({int x, int y})' );
125
+ }
126
+
127
+ Future <void > test_writeType_recordType_nullable () async {
128
+ await _assertWriteType ('(int, {int y})?' );
129
+ }
130
+
131
+ Future <void > test_writeType_recordType_positional () async {
132
+ await _assertWriteType ('(int, int)' );
142
133
}
143
134
}
144
135
@@ -1219,10 +1210,8 @@ f(int i, String s) {
1219
1210
});
1220
1211
});
1221
1212
var edit = getEdit (builder);
1222
- var expectedReplacement = this is WithoutNullSafetyMixin
1223
- ? 'String s, {int index}'
1224
- : 'String s, {required int index}' ;
1225
- expect (edit.replacement, equalsIgnoringWhitespace (expectedReplacement));
1213
+ expect (edit.replacement,
1214
+ equalsIgnoringWhitespace ('String s, {required int index}' ));
1226
1215
}
1227
1216
1228
1217
Future <void > test_writeParametersMatchingArguments_required () async {
0 commit comments