1
1
/*******************************************************************************
2
- * Copyright (c) 2000, 2014 IBM Corporation and others.
2
+ * Copyright (c) 2000, 2024 IBM Corporation and others.
3
3
*
4
4
* This program and the accompanying materials
5
5
* are made available under the terms of the Eclipse Public License 2.0
14
14
*******************************************************************************/
15
15
package org .eclipse .cdt .ui .tests .text ;
16
16
17
+ import static org .junit .jupiter .api .Assertions .assertEquals ;
18
+ import static org .junit .jupiter .api .Assertions .assertNotNull ;
19
+ import static org .junit .jupiter .api .Assertions .assertTrue ;
20
+ import static org .junit .jupiter .api .Assertions .fail ;
21
+
17
22
import java .util .Iterator ;
18
23
19
24
import org .eclipse .cdt .core .dom .ast .IASTTranslationUnit ;
27
32
import org .eclipse .cdt .ui .PreferenceConstants ;
28
33
import org .eclipse .cdt .ui .testplugin .DisplayHelper ;
29
34
import org .eclipse .cdt .ui .testplugin .EditorTestHelper ;
30
- import org .eclipse .cdt .ui .tests .BaseUITestCase ;
35
+ import org .eclipse .cdt .ui .tests .BaseUITestCase5 ;
31
36
import org .eclipse .core .resources .IFile ;
32
37
import org .eclipse .core .resources .ResourcesPlugin ;
33
38
import org .eclipse .core .runtime .IPath ;
53
58
import org .eclipse .ui .editors .text .EditorsUI ;
54
59
import org .eclipse .ui .internal .editors .text .EditorsPlugin ;
55
60
import org .eclipse .ui .texteditor .AnnotationPreference ;
56
-
57
- import junit .extensions .TestSetup ;
58
- import junit .framework .Test ;
59
- import junit .framework .TestSuite ;
61
+ import org .junit .jupiter .api .AfterEach ;
62
+ import org .junit .jupiter .api .BeforeEach ;
63
+ import org .junit .jupiter .api .Test ;
60
64
61
65
/**
62
66
* Tests the C/C++ Editor's occurrence marking feature.
63
67
*
64
68
* @since 5.0
65
69
*/
66
- public class MarkOccurrenceTest extends BaseUITestCase {
70
+ public class MarkOccurrenceTest extends BaseUITestCase5 {
67
71
private static final String PROJECT = "MarkOccurrenceTest" ;
68
72
69
73
private static final String OCCURRENCE_ANNOTATION = "org.eclipse.cdt.ui.occurrences" ;
@@ -82,44 +86,11 @@ public class MarkOccurrenceTest extends BaseUITestCase {
82
86
private IRegion fMatch ;
83
87
private StyledText fTextWidget ;
84
88
85
- private MarkOccurrenceTestSetup fProjectSetup ;
86
-
87
- protected static class MarkOccurrenceTestSetup extends TestSetup {
88
- private ICProject fCProject ;
89
-
90
- public MarkOccurrenceTestSetup (Test test ) {
91
- super (test );
92
- }
89
+ private ICProject fCProject ;
93
90
94
- @ Override
95
- protected void setUp () throws Exception {
96
- super .setUp ();
97
- fCProject = EditorTestHelper .createCProject (PROJECT , "resources/ceditor" , false , true );
98
- }
99
-
100
- @ Override
101
- protected void tearDown () throws Exception {
102
- if (fCProject != null )
103
- CProjectHelper .delete (fCProject );
104
-
105
- super .tearDown ();
106
- }
107
- }
108
-
109
- public static Test setUpTest (Test someTest ) {
110
- return new MarkOccurrenceTestSetup (someTest );
111
- }
112
-
113
- public static Test suite () {
114
- return setUpTest (new TestSuite (MarkOccurrenceTest .class ));
115
- }
116
-
117
- @ Override
118
- protected void setUp () throws Exception {
119
- if (!ResourcesPlugin .getWorkspace ().getRoot ().exists (new Path (PROJECT ))) {
120
- fProjectSetup = new MarkOccurrenceTestSetup (this );
121
- fProjectSetup .setUp ();
122
- }
91
+ @ BeforeEach
92
+ protected void setUpMarkOccurenceTest () throws Exception {
93
+ fCProject = EditorTestHelper .createCProject (PROJECT , "resources/ceditor" , false , true );
123
94
assertNotNull (fgHighlightRGB );
124
95
assertNotNull (fgWriteHighlightRGB );
125
96
final IPreferenceStore store = CUIPlugin .getDefault ().getPreferenceStore ();
@@ -161,8 +132,8 @@ private synchronized void countOccurrences() {
161
132
SelectionListenerWithASTManager .getDefault ().addListener (fEditor , fSelWASTListener );
162
133
}
163
134
164
- @ Override
165
- protected void tearDown () throws Exception {
135
+ @ AfterEach
136
+ protected void tearDownMarkOccurenceTest () throws Exception {
166
137
final IPreferenceStore store = CUIPlugin .getDefault ().getPreferenceStore ();
167
138
store .setToDefault (PreferenceConstants .EDITOR_MARK_OCCURRENCES );
168
139
// TLETODO temporary fix for bug 314635
@@ -171,9 +142,7 @@ protected void tearDown() throws Exception {
171
142
+ PreferenceConstants .EDITOR_SEMANTIC_HIGHLIGHTING_ENABLED_SUFFIX );
172
143
SelectionListenerWithASTManager .getDefault ().removeListener (fEditor , fSelWASTListener );
173
144
EditorTestHelper .closeAllEditors ();
174
- if (fProjectSetup != null ) {
175
- fProjectSetup .tearDown ();
176
- }
145
+ CProjectHelper .delete (fCProject );
177
146
}
178
147
179
148
private CEditor openCEditor (IPath path ) {
@@ -187,6 +156,7 @@ private CEditor openCEditor(IPath path) {
187
156
}
188
157
}
189
158
159
+ @ Test
190
160
public void testMarkTypeOccurrences () {
191
161
try {
192
162
fMatch = fFindReplaceDocumentAdapter .find (0 , "ClassContainer" , true , true , true , false );
@@ -201,6 +171,7 @@ public void testMarkTypeOccurrences() {
201
171
assertOccurrencesInWidget ();
202
172
}
203
173
174
+ @ Test
204
175
public void testMarkTypeOccurrences2 () {
205
176
try {
206
177
fMatch = fFindReplaceDocumentAdapter .find (0 , "Base1" , true , true , true , false );
@@ -215,6 +186,7 @@ public void testMarkTypeOccurrences2() {
215
186
assertOccurrencesInWidget ();
216
187
}
217
188
189
+ @ Test
218
190
public void testMarkTypeOccurrences3 () {
219
191
try {
220
192
fMatch = fFindReplaceDocumentAdapter .find (0 , "Base2" , true , true , true , false );
@@ -229,6 +201,7 @@ public void testMarkTypeOccurrences3() {
229
201
assertOccurrencesInWidget ();
230
202
}
231
203
204
+ @ Test
232
205
public void testMarkTypedefOccurrences () {
233
206
try {
234
207
fMatch = fFindReplaceDocumentAdapter .find (0 , "size_t" , true , true , true , false );
@@ -243,6 +216,7 @@ public void testMarkTypedefOccurrences() {
243
216
assertOccurrencesInWidget ();
244
217
}
245
218
219
+ @ Test
246
220
public void testMarkClassTemplateOccurrences () {
247
221
try {
248
222
fMatch = fFindReplaceDocumentAdapter .find (0 , "TemplateClass" , true , true , true , false );
@@ -257,6 +231,7 @@ public void testMarkClassTemplateOccurrences() {
257
231
assertOccurrencesInWidget ();
258
232
}
259
233
234
+ @ Test
260
235
public void testMarkTemplateParameterOccurrences () {
261
236
try {
262
237
fMatch = fFindReplaceDocumentAdapter .find (0 , "T1" , true , true , true , false );
@@ -271,6 +246,7 @@ public void testMarkTemplateParameterOccurrences() {
271
246
assertOccurrencesInWidget ();
272
247
}
273
248
249
+ @ Test
274
250
public void testMarkTemplateIdOccurrences () {
275
251
try {
276
252
fMatch = fFindReplaceDocumentAdapter .find (0 , "ConstantTemplate" , true , true , true , false );
@@ -285,6 +261,7 @@ public void testMarkTemplateIdOccurrences() {
285
261
assertOccurrencesInWidget ();
286
262
}
287
263
264
+ @ Test
288
265
public void testMarkOccurrencesAfterEditorReuse () {
289
266
IPreferenceStore store = PlatformUI .getWorkbench ().getPreferenceStore ();
290
267
store .setValue ("REUSE_OPEN_EDITORS_BOOLEAN" , true );
@@ -317,6 +294,7 @@ public void testMarkOccurrencesAfterEditorReuse() {
317
294
store .setValue ("REUSE_OPEN_EDITORS" , reuseOpenEditors );
318
295
}
319
296
297
+ @ Test
320
298
public void testMarkMethodOccurrences () {
321
299
try {
322
300
fMatch = fFindReplaceDocumentAdapter .find (0 , "pubMethod" , true , true , true , false );
@@ -331,6 +309,7 @@ public void testMarkMethodOccurrences() {
331
309
assertOccurrencesInWidget ();
332
310
}
333
311
312
+ @ Test
334
313
public void testMarkMethodOccurrences2 () {
335
314
try {
336
315
fMatch = fFindReplaceDocumentAdapter .find (0 , "getNumber" , true , true , true , false );
@@ -345,6 +324,7 @@ public void testMarkMethodOccurrences2() {
345
324
assertOccurrencesInWidget ();
346
325
}
347
326
327
+ @ Test
348
328
public void testMarkFieldOccurrences () {
349
329
try {
350
330
fMatch = fFindReplaceDocumentAdapter .find (0 , "pubField" , true , true , true , false );
@@ -359,6 +339,7 @@ public void testMarkFieldOccurrences() {
359
339
assertOccurrencesInWidget ();
360
340
}
361
341
342
+ @ Test
362
343
public void testMarkFieldOccurrences2 () {
363
344
try {
364
345
fMatch = fFindReplaceDocumentAdapter .find (0 , "tArg1" , true , true , true , false );
@@ -373,6 +354,7 @@ public void testMarkFieldOccurrences2() {
373
354
assertOccurrencesInWidget ();
374
355
}
375
356
357
+ @ Test
376
358
public void testMarkConstructorOccurrences () {
377
359
try {
378
360
fMatch = fFindReplaceDocumentAdapter .find (0 , "Base1(" , true , true , false , false );
@@ -388,6 +370,7 @@ public void testMarkConstructorOccurrences() {
388
370
assertOccurrencesInWidget ();
389
371
}
390
372
373
+ @ Test
391
374
public void testMarkDestructorOccurrences () {
392
375
try {
393
376
fMatch = fFindReplaceDocumentAdapter .find (0 , "~Base1" , true , true , false , false );
@@ -403,6 +386,7 @@ public void testMarkDestructorOccurrences() {
403
386
assertOccurrencesInWidget ();
404
387
}
405
388
389
+ @ Test
406
390
public void testMarkLocalOccurrences () {
407
391
try {
408
392
fMatch = fFindReplaceDocumentAdapter .find (0 , "localVar" , true , true , true , false );
@@ -417,6 +401,7 @@ public void testMarkLocalOccurrences() {
417
401
assertOccurrencesInWidget ();
418
402
}
419
403
404
+ @ Test
420
405
public void testMarkMacroOccurrences () {
421
406
try {
422
407
fMatch = fFindReplaceDocumentAdapter .find (0 , "INT" , true , true , true , false );
@@ -431,6 +416,7 @@ public void testMarkMacroOccurrences() {
431
416
assertOccurrencesInWidget ();
432
417
}
433
418
419
+ @ Test
434
420
public void testMarkEmptyMacroOccurrences () {
435
421
try {
436
422
fMatch = fFindReplaceDocumentAdapter .find (0 , "EMPTY_MACRO" , true , true , true , false );
@@ -445,6 +431,7 @@ public void testMarkEmptyMacroOccurrences() {
445
431
assertOccurrencesInWidget ();
446
432
}
447
433
434
+ @ Test
448
435
public void testMarkEnumeratorOccurrences () {
449
436
try {
450
437
fMatch = fFindReplaceDocumentAdapter .find (0 , "ONE" , true , true , true , false );
@@ -459,6 +446,7 @@ public void testMarkEnumeratorOccurrences() {
459
446
assertOccurrencesInWidget ();
460
447
}
461
448
449
+ @ Test
462
450
public void testMarkNamespaceOccurrences () {
463
451
try {
464
452
fMatch = fFindReplaceDocumentAdapter .find (0 , "ns" , true , true , true , false );
@@ -473,6 +461,7 @@ public void testMarkNamespaceOccurrences() {
473
461
assertOccurrencesInWidget ();
474
462
}
475
463
464
+ @ Test
476
465
public void testMarkNamespaceVariableOccurrences () {
477
466
try {
478
467
fMatch = fFindReplaceDocumentAdapter .find (0 , "namespaceVar" , true , true , true , false );
@@ -487,6 +476,7 @@ public void testMarkNamespaceVariableOccurrences() {
487
476
assertOccurrencesInWidget ();
488
477
}
489
478
479
+ @ Test
490
480
public void testMarkLabelOccurrences () {
491
481
try {
492
482
fMatch = fFindReplaceDocumentAdapter .find (0 , "label" , true , true , true , false );
@@ -501,6 +491,7 @@ public void testMarkLabelOccurrences() {
501
491
assertOccurrencesInWidget ();
502
492
}
503
493
494
+ @ Test
504
495
public void testMarkOperatorOccurrences () {
505
496
try {
506
497
fMatch = fFindReplaceDocumentAdapter .find (0 , "operator+" , true , true , false , false );
@@ -515,6 +506,7 @@ public void testMarkOperatorOccurrences() {
515
506
assertOccurrencesInWidget ();
516
507
}
517
508
509
+ @ Test
518
510
public void testNoOccurrencesIfDisabled () {
519
511
CUIPlugin .getDefault ().getPreferenceStore ().setValue (PreferenceConstants .EDITOR_MARK_OCCURRENCES , false );
520
512
fOccurrences = Integer .MAX_VALUE ;
@@ -531,6 +523,7 @@ public void testNoOccurrencesIfDisabled() {
531
523
assertOccurrencesInWidget ();
532
524
}
533
525
526
+ @ Test
534
527
public void testMarkLabelReference () {
535
528
try {
536
529
fMatch = fFindReplaceDocumentAdapter .find (0 , "labelPointer" , true , true , true , false );
@@ -544,6 +537,7 @@ public void testMarkLabelReference() {
544
537
assertOccurrencesInWidget ();
545
538
}
546
539
540
+ @ Test
547
541
public void testMarkReferencedLabel () {
548
542
try {
549
543
fMatch = fFindReplaceDocumentAdapter .find (0 , "referencedLabel" , true , true , true , false );
@@ -557,6 +551,7 @@ public void testMarkReferencedLabel() {
557
551
assertOccurrencesInWidget ();
558
552
}
559
553
554
+ @ Test
560
555
public void testMarkReferencedStructuredBindingDefinition () {
561
556
try {
562
557
fMatch = fFindReplaceDocumentAdapter .find (0 , "decomposedF" , true , true , true , false );
@@ -570,6 +565,7 @@ public void testMarkReferencedStructuredBindingDefinition() {
570
565
assertOccurrencesInWidget ();
571
566
}
572
567
568
+ @ Test
573
569
public void testMarkReferencedStructuredBindingInitializer () {
574
570
try {
575
571
fMatch = fFindReplaceDocumentAdapter .find (0 , "decompArr" , true , true , true , false );
0 commit comments