3
3
// BSD-style license that can be found in the LICENSE file.
4
4
5
5
import 'package:analysis_server/src/services/correction/name_suggestion.dart' ;
6
- import 'package:analyzer/dart/ast/ast.dart' ;
7
6
import 'package:test/test.dart' ;
8
7
import 'package:test_reflective_loader/test_reflective_loader.dart' ;
9
8
@@ -25,7 +24,7 @@ main() {
25
24
}
26
25
''' );
27
26
var excluded = < String > {};
28
- var expr = findNodeAtString ('as String' , (node) => node is AsExpression );
27
+ var expr = findNode. as_ ('as String' );
29
28
expect (getVariableNameSuggestionsForExpression (null , expr, excluded),
30
29
unorderedEquals (['sortedNodes' , 'nodes' ]));
31
30
}
@@ -39,8 +38,7 @@ main() {
39
38
''' );
40
39
var excluded = < String > {};
41
40
var expectedType = findElement.localVar ('node' ).type;
42
- Expression assignedExpression =
43
- findNodeAtString ('null;' , (node) => node is NullLiteral );
41
+ var assignedExpression = findNode.nullLiteral ('null;' );
44
42
var suggestions = getVariableNameSuggestionsForExpression (
45
43
expectedType, assignedExpression, excluded);
46
44
expect (suggestions, unorderedEquals (['treeNode' , 'node' ]));
@@ -53,7 +51,7 @@ main() {
53
51
}
54
52
''' );
55
53
var expectedType = findElement.localVar ('res' ).type;
56
- Expression assignedExpression = findNodeAtString ('0.0;' );
54
+ var assignedExpression = findNode. doubleLiteral ('0.0;' );
57
55
// first choice for "double" is "d"
58
56
expect (
59
57
getVariableNameSuggestionsForExpression (
@@ -73,7 +71,7 @@ main() {
73
71
}
74
72
''' );
75
73
var expectedType = findElement.localVar ('res' ).type;
76
- Expression assignedExpression = findNodeAtString ('0;' );
74
+ var assignedExpression = findNode. integerLiteral ('0;' );
77
75
// first choice for "int" is "i"
78
76
expect (
79
77
getVariableNameSuggestionsForExpression (
@@ -93,7 +91,7 @@ main() {
93
91
}
94
92
''' );
95
93
var expectedType = findElement.localVar ('res' ).type;
96
- Expression assignedExpression = findNodeAtString ("'abc';" );
94
+ var assignedExpression = findNode. stringLiteral ("'abc';" );
97
95
// first choice for "String" is "s"
98
96
expect (
99
97
getVariableNameSuggestionsForExpression (
@@ -110,7 +108,7 @@ class A {
110
108
}
111
109
''' );
112
110
var excluded = < String > {};
113
- var expr = findNodeAtString ('new List' );
111
+ var expr = findNode. instanceCreation ('new List' );
114
112
expect (
115
113
getVariableNameSuggestionsForExpression (null , expr, excluded,
116
114
isMethod: false ),
@@ -129,7 +127,7 @@ main() {
129
127
}
130
128
''' );
131
129
var excluded = < String > {};
132
- var expr = findNodeAtString ('topNodes[0]' ).parent ;
130
+ var expr = findNode. index ('topNodes[0]' );
133
131
var names = getVariableNameSuggestionsForExpression (null , expr, excluded);
134
132
expect (names, unorderedEquals (['topNode' , 'node' , 'object' ]));
135
133
}
@@ -147,11 +145,11 @@ main(p) {
147
145
var excluded = < String > {};
148
146
expect (
149
147
getVariableNameSuggestionsForExpression (
150
- null , findNodeAtString ('new NoSuchClass()' ), excluded),
148
+ null , findNode. instanceCreation ('new NoSuchClass()' ), excluded),
151
149
unorderedEquals (['noSuchClass' , 'suchClass' , 'class' ]));
152
150
expect (
153
- getVariableNameSuggestionsForExpression (
154
- null , findNodeAtString ('new NoSuchClass.named()' ), excluded),
151
+ getVariableNameSuggestionsForExpression (null ,
152
+ findNode. instanceCreation ('new NoSuchClass.named()' ), excluded),
155
153
unorderedEquals (['noSuchClass' , 'suchClass' , 'class' ]));
156
154
// TODO(scheglov) This test does not work.
157
155
// In "p.NoSuchClass" the identifier "p" is not resolved to a PrefixElement.
@@ -172,17 +170,17 @@ main() {
172
170
''' );
173
171
var excluded = < String > {};
174
172
{
175
- var expr = findNodeAtString ('111' );
173
+ var expr = findNode. integerLiteral ('111' );
176
174
expect (getVariableNameSuggestionsForExpression (null , expr, excluded),
177
175
unorderedEquals (['a' ]));
178
176
}
179
177
{
180
- var expr = findNodeAtString ('222' );
178
+ var expr = findNode. integerLiteral ('222' );
181
179
expect (getVariableNameSuggestionsForExpression (null , expr, excluded),
182
180
unorderedEquals (['b' ]));
183
181
}
184
182
{
185
- var expr = findNodeAtString ('333' );
183
+ var expr = findNode. integerLiteral ('333' );
186
184
expect (getVariableNameSuggestionsForExpression (null , expr, excluded),
187
185
unorderedEquals (['c' ]));
188
186
}
@@ -197,17 +195,17 @@ main() {
197
195
''' );
198
196
var excluded = < String > {};
199
197
{
200
- var expr = findNodeAtString ('111' );
198
+ var expr = findNode. integerLiteral ('111' );
201
199
expect (getVariableNameSuggestionsForExpression (null , expr, excluded),
202
200
unorderedEquals (['a' ]));
203
201
}
204
202
{
205
- var expr = findNodeAtString ('222' );
203
+ var expr = findNode. integerLiteral ('222' );
206
204
expect (getVariableNameSuggestionsForExpression (null , expr, excluded),
207
205
unorderedEquals (['b' ]));
208
206
}
209
207
{
210
- var expr = findNodeAtString ('333' );
208
+ var expr = findNode. integerLiteral ('333' );
211
209
expect (getVariableNameSuggestionsForExpression (null , expr, excluded),
212
210
unorderedEquals (['c' ]));
213
211
}
@@ -222,12 +220,12 @@ main() {
222
220
''' );
223
221
var excluded = < String > {};
224
222
{
225
- var expr = findNodeAtString ('111' );
223
+ var expr = findNode. integerLiteral ('111' );
226
224
expect (getVariableNameSuggestionsForExpression (null , expr, excluded),
227
225
unorderedEquals (['a' ]));
228
226
}
229
227
{
230
- var expr = findNodeAtString ('222' );
228
+ var expr = findNode. integerLiteral ('222' );
231
229
expect (getVariableNameSuggestionsForExpression (null , expr, excluded),
232
230
unorderedEquals (['b' ]));
233
231
}
@@ -240,7 +238,7 @@ main(p) {
240
238
}
241
239
''' );
242
240
var excluded = < String > {};
243
- var expr = findNodeAtString ('p.get' , (node) => node is MethodInvocation );
241
+ var expr = findNode. methodInvocation ('p.get' );
244
242
expect (getVariableNameSuggestionsForExpression (null , expr, excluded),
245
243
unorderedEquals (['sortedNodes' , 'nodes' ]));
246
244
}
@@ -252,7 +250,7 @@ main(p) {
252
250
}
253
251
''' );
254
252
var excluded = < String > {};
255
- var expr = findNodeAtString ('p.sorted' , (node) => node is MethodInvocation );
253
+ var expr = findNode. methodInvocation ('p.sorted' );
256
254
expect (getVariableNameSuggestionsForExpression (null , expr, excluded),
257
255
unorderedEquals (['sortedNodes' , 'nodes' ]));
258
256
}
@@ -264,7 +262,7 @@ main(p) {
264
262
}
265
263
''' );
266
264
var excluded = < String > {};
267
- var expr = findNodeAtString ('p.get' , (node) => node is MethodInvocation );
265
+ var expr = findNode. methodInvocation ('p.get' );
268
266
expect (getVariableNameSuggestionsForExpression (null , expr, excluded),
269
267
unorderedEquals ([]));
270
268
}
@@ -278,9 +276,7 @@ main(p) {
278
276
var excluded = < String > {};
279
277
expect (
280
278
getVariableNameSuggestionsForExpression (
281
- null ,
282
- findNodeAtString ('p.sorted' , (node) => node is PrefixedIdentifier ),
283
- excluded),
279
+ null , findNode.prefixed ('p.sorted' ), excluded),
284
280
unorderedEquals (['sortedNodes' , 'nodes' ]));
285
281
}
286
282
@@ -294,15 +290,11 @@ main(p) {
294
290
var excluded = < String > {};
295
291
expect (
296
292
getVariableNameSuggestionsForExpression (
297
- null ,
298
- findNodeAtString ('p._name' , (node) => node is PrefixedIdentifier ),
299
- excluded),
293
+ null , findNode.prefixed ('p._name' ), excluded),
300
294
unorderedEquals (['name' ]));
301
295
expect (
302
296
getVariableNameSuggestionsForExpression (
303
- null ,
304
- findNodeAtString ('p._compute' , (node) => node is MethodInvocation ),
305
- excluded),
297
+ null , findNode.methodInvocation ('p._compute' ), excluded),
306
298
unorderedEquals (['computeSuffix' , 'suffix' ]));
307
299
}
308
300
@@ -313,8 +305,7 @@ main(p) {
313
305
}
314
306
''' );
315
307
var excluded = < String > {};
316
- PropertyAccess expression =
317
- findNodeAtString ('p.q.sorted' , (node) => node is PropertyAccess );
308
+ var expression = findNode.propertyAccess ('.sorted' );
318
309
expect (getVariableNameSuggestionsForExpression (null , expression, excluded),
319
310
unorderedEquals (['sortedNodes' , 'nodes' ]));
320
311
}
@@ -327,7 +318,7 @@ main(p) {
327
318
}
328
319
''' );
329
320
var excluded = < String > {};
330
- var expr = findNodeAtString ('sortedNodes;' );
321
+ var expr = findNode. simple ('sortedNodes;' );
331
322
expect (getVariableNameSuggestionsForExpression (null , expr, excluded),
332
323
unorderedEquals (['sortedNodes' , 'nodes' ]));
333
324
}
@@ -342,10 +333,7 @@ main(p) {
342
333
var excluded = < String > {};
343
334
expect (
344
335
getVariableNameSuggestionsForExpression (
345
- null ,
346
- findNodeAtString (
347
- 'getSortedNodes();' , (node) => node is MethodInvocation ),
348
- excluded),
336
+ null , findNode.methodInvocation ('getSortedNodes();' ), excluded),
349
337
unorderedEquals (['sortedNodes' , 'nodes' ]));
350
338
}
351
339
0 commit comments