@@ -25,22 +25,15 @@ import org.codehaus.groovy.ast.stmt.ExpressionStatement
25
25
import org.codehaus.groovy.ast.stmt.ReturnStatement
26
26
import org.codehaus.groovy.ast.stmt.Statement
27
27
import org.codehaus.groovy.eclipse.codeassist.proposals.GroovyMethodProposal
28
- import org.codehaus.groovy.eclipse.codeassist.requestor.GroovyCompletionProposalComputer
29
28
import org.codehaus.jdt.groovy.model.GroovyCompilationUnit
30
29
import org.eclipse.jdt.core.compiler.CharOperation
31
30
import org.eclipse.jdt.ui.PreferenceConstants
32
31
import org.eclipse.jface.text.Document
33
32
import org.eclipse.jface.text.contentassist.ICompletionProposal
34
- import org.junit.After
35
33
import org.junit.Test
36
34
37
35
final class MethodCompletionTests extends CompletionTestSuite {
38
36
39
- @After
40
- void tearDown () {
41
- setJavaPreference(PreferenceConstants . CODEASSIST_FAVORITE_STATIC_MEMBERS , ' ' )
42
- }
43
-
44
37
private List<MethodNode > delegateTestParameterNames (GroovyCompilationUnit unit ) {
45
38
waitForIndex()
46
39
List<MethodNode > methods = extract(unit). getMethods(' m' )
@@ -87,7 +80,7 @@ final class MethodCompletionTests extends CompletionTestSuite {
87
80
HttpRetryException f() { null }
88
81
f().
89
82
''' . stripIndent()
90
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getIndexOf(contents, ' f().' ), GroovyCompletionProposalComputer )
83
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getIndexOf(contents, ' f().' ))
91
84
proposalExists(proposals, ' cause' , 1 )
92
85
}
93
86
@@ -97,7 +90,7 @@ final class MethodCompletionTests extends CompletionTestSuite {
97
90
HttpRetryException f() { null }
98
91
this.f().
99
92
''' . stripIndent()
100
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getIndexOf(contents, ' f().' ), GroovyCompletionProposalComputer )
93
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getIndexOf(contents, ' f().' ))
101
94
proposalExists(proposals, ' cause' , 1 )
102
95
}
103
96
@@ -107,7 +100,7 @@ final class MethodCompletionTests extends CompletionTestSuite {
107
100
class Super { HttpRetryException f() { null } }
108
101
new Super().f().
109
102
''' . stripIndent()
110
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getIndexOf(contents, ' f().' ), GroovyCompletionProposalComputer )
103
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getIndexOf(contents, ' f().' ))
111
104
proposalExists(proposals, ' cause' , 1 )
112
105
}
113
106
@@ -118,7 +111,7 @@ final class MethodCompletionTests extends CompletionTestSuite {
118
111
class Sub extends Super { }
119
112
new Sub().f().
120
113
''' . stripIndent()
121
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getIndexOf(contents, ' f().' ), GroovyCompletionProposalComputer )
114
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getIndexOf(contents, ' f().' ))
122
115
proposalExists(proposals, ' cause' , 1 )
123
116
}
124
117
@@ -129,7 +122,7 @@ final class MethodCompletionTests extends CompletionTestSuite {
129
122
def s = new Super()
130
123
s.f(null).
131
124
''' . stripIndent()
132
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getIndexOf(contents, ' f(null).' ), GroovyCompletionProposalComputer )
125
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getIndexOf(contents, ' f(null).' ))
133
126
proposalExists(proposals, ' cause' , 1 )
134
127
}
135
128
@@ -140,7 +133,7 @@ final class MethodCompletionTests extends CompletionTestSuite {
140
133
def s = new Super()
141
134
s.f().
142
135
''' . stripIndent()
143
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getIndexOf(contents, ' f().' ), GroovyCompletionProposalComputer )
136
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getIndexOf(contents, ' f().' ))
144
137
proposalExists(proposals, ' cause' , 1 )
145
138
}
146
139
@@ -228,7 +221,7 @@ final class MethodCompletionTests extends CompletionTestSuite {
228
221
(1).
229
222
def u
230
223
''' . stripIndent()
231
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getIndexOf(contents, ' (1).' ), GroovyCompletionProposalComputer )
224
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getIndexOf(contents, ' (1).' ))
232
225
proposalExists(proposals, ' abs' , 1 )
233
226
}
234
227
@@ -238,37 +231,37 @@ final class MethodCompletionTests extends CompletionTestSuite {
238
231
(((1))).
239
232
def u
240
233
''' . stripIndent()
241
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getIndexOf(contents, ' (((1))).' ), GroovyCompletionProposalComputer )
234
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getIndexOf(contents, ' (((1))).' ))
242
235
proposalExists(proposals, ' abs' , 1 )
243
236
}
244
237
245
238
@Test // GRECLIPSE-1374
246
239
void testParensExprs3 () {
247
240
String contents = ' (((1))).abs()'
248
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getIndexOf(contents, ' (((1))).a' ), GroovyCompletionProposalComputer )
241
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getIndexOf(contents, ' (((1))).a' ))
249
242
proposalExists(proposals, ' abs' , 1 )
250
243
}
251
244
252
245
@Test // GRECLIPSE-1528
253
246
void testGetterSetter1 () {
254
247
String contents = ' class A { private int value\n }'
255
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getLastIndexOf(contents, ' \n ' ), GroovyCompletionProposalComputer )
248
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getLastIndexOf(contents, ' \n ' ))
256
249
proposalExists(proposals, ' getValue' , 1 )
257
250
proposalExists(proposals, ' setValue' , 1 )
258
251
}
259
252
260
253
@Test
261
254
void testGetterSetter2 () {
262
255
String contents = ' class A { private final int value\n }'
263
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getLastIndexOf(contents, ' \n ' ), GroovyCompletionProposalComputer )
256
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getLastIndexOf(contents, ' \n ' ))
264
257
proposalExists(proposals, ' getValue' , 1 )
265
258
proposalExists(proposals, ' setValue' , 0 )
266
259
}
267
260
268
261
@Test
269
262
void testGetterSetter3 () {
270
263
String contents = ' class A { private boolean value\n }'
271
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getLastIndexOf(contents, ' \n ' ), GroovyCompletionProposalComputer )
264
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getLastIndexOf(contents, ' \n ' ))
272
265
proposalExists(proposals, ' isValue' , 1 )
273
266
proposalExists(proposals, ' setValue' , 1 )
274
267
}
@@ -283,7 +276,7 @@ final class MethodCompletionTests extends CompletionTestSuite {
283
276
}
284
277
}
285
278
''' . stripIndent()
286
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getLastIndexOf(contents, ' A.' ), GroovyCompletionProposalComputer )
279
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getLastIndexOf(contents, ' A.' ))
287
280
proposalExists(proposals, ' util' , 1 )
288
281
}
289
282
@@ -300,7 +293,7 @@ final class MethodCompletionTests extends CompletionTestSuite {
300
293
}
301
294
}
302
295
''' . stripIndent()
303
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getLastIndexOf(contents, ' A.' ), GroovyCompletionProposalComputer )
296
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getLastIndexOf(contents, ' A.' ))
304
297
proposalExists(proposals, ' util' , 1 )
305
298
}
306
299
@@ -314,7 +307,7 @@ final class MethodCompletionTests extends CompletionTestSuite {
314
307
}
315
308
}
316
309
''' . stripIndent()
317
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getLastIndexOf(contents, ' A.class.' ), GroovyCompletionProposalComputer )
310
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getLastIndexOf(contents, ' A.class.' ))
318
311
proposalExists(proposals, ' util' , 1 )
319
312
}
320
313
@@ -330,7 +323,7 @@ final class MethodCompletionTests extends CompletionTestSuite {
330
323
A.class.
331
324
}
332
325
}''' . stripIndent()
333
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getLastIndexOf(contents, ' A.class.' ), GroovyCompletionProposalComputer )
326
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getLastIndexOf(contents, ' A.class.' ))
334
327
proposalExists(proposals, ' util' , 1 )
335
328
}
336
329
@@ -340,7 +333,7 @@ final class MethodCompletionTests extends CompletionTestSuite {
340
333
import static java.util.regex.Pattern.compile
341
334
comp
342
335
''' . stripIndent()
343
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getLastIndexOf(contents, ' comp' ), GroovyCompletionProposalComputer )
336
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getLastIndexOf(contents, ' comp' ))
344
337
proposalExists(proposals, ' compile' , 2 )
345
338
}
346
339
@@ -350,7 +343,7 @@ final class MethodCompletionTests extends CompletionTestSuite {
350
343
import static java.util.regex.Pattern.*
351
344
comp
352
345
''' . stripIndent()
353
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getLastIndexOf(contents, ' comp' ), GroovyCompletionProposalComputer )
346
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getLastIndexOf(contents, ' comp' ))
354
347
proposalExists(proposals, ' compile' , 2 )
355
348
}
356
349
@@ -361,7 +354,7 @@ final class MethodCompletionTests extends CompletionTestSuite {
361
354
String contents = ''' \
362
355
comp
363
356
''' . stripIndent()
364
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getLastIndexOf(contents, ' comp' ), GroovyCompletionProposalComputer )
357
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getLastIndexOf(contents, ' comp' ))
365
358
proposalExists(proposals, ' compile' , 2 )
366
359
367
360
applyProposalAndCheck(new Document (contents), findFirstProposal(proposals, ' compile' , false ), ''' \
@@ -378,7 +371,7 @@ final class MethodCompletionTests extends CompletionTestSuite {
378
371
String contents = ''' \
379
372
comp
380
373
''' . stripIndent()
381
- ICompletionProposal [] proposals = performContentAssist(addGroovySource( contents) , getLastIndexOf(contents, ' comp' ), GroovyCompletionProposalComputer )
374
+ ICompletionProposal [] proposals = createProposalsAtOffset( contents, getLastIndexOf(contents, ' comp' ))
382
375
proposalExists(proposals, ' compile' , 2 )
383
376
384
377
applyProposalAndCheck(new Document (contents), findFirstProposal(proposals, ' compile' , false ), ''' \
0 commit comments