15
15
16
16
import static org .junit .Assert .assertEquals ;
17
17
import static org .junit .Assert .assertFalse ;
18
+ import static org .junit .Assert .assertNotEquals ;
18
19
import static org .junit .Assert .assertTrue ;
19
- import static org .junit .Assert .fail ;
20
20
21
21
import java .io .ByteArrayInputStream ;
22
22
import java .io .InputStream ;
28
28
import org .eclipse .core .runtime .ContributorFactoryOSGi ;
29
29
import org .eclipse .core .runtime .IContributor ;
30
30
import org .eclipse .core .runtime .RegistryFactory ;
31
- import org .eclipse .swt .widgets .Display ;
32
31
import org .eclipse .ui .PlatformUI ;
33
32
import org .eclipse .ui .activities .IActivity ;
34
33
import org .eclipse .ui .activities .IActivityPatternBinding ;
41
40
import org .eclipse .ui .activities .WorkbenchTriggerPointAdvisor ;
42
41
import org .eclipse .ui .internal .activities .MutableActivityManager ;
43
42
import org .eclipse .ui .tests .TestPlugin ;
43
+ import org .eclipse .ui .tests .harness .util .DisplayHelper ;
44
44
import org .junit .Before ;
45
45
import org .junit .Test ;
46
46
@@ -92,9 +92,9 @@ public void init() {
92
92
*/
93
93
@ Test
94
94
public void testSizes () {
95
- assertTrue ( activityManager .getDefinedCategoryIds ().size () == 6 );
96
- assertTrue ( activityManager .getDefinedActivityIds ().size () == 18 );
97
- assertTrue ( activityManager .getEnabledActivityIds ().size () == 3 );
95
+ assertEquals ( 6 , activityManager .getDefinedCategoryIds ().size ());
96
+ assertEquals ( 18 , activityManager .getDefinedActivityIds ().size ());
97
+ assertEquals ( 3 , activityManager .getEnabledActivityIds ().size ());
98
98
}
99
99
100
100
/**
@@ -103,20 +103,18 @@ public void testSizes() {
103
103
@ Test
104
104
public void testActivityPatternBindings () {
105
105
IActivity first_activity = activityManager
106
- .getActivity (( String ) activityManager .getDefinedActivityIds ()
107
- .toArray ()[0 ]);
106
+ .getActivity (activityManager .getDefinedActivityIds ()
107
+ .toArray (String []:: new )[0 ]);
108
108
Set <IActivityPatternBinding > initialPatternBindings = first_activity
109
109
.getActivityPatternBindings ();
110
110
// Add pattern binding
111
111
String pattern = "org\\ .eclipse\\ .ui\\ .myPattern/.*" ; //$NON-NLS-1$
112
112
fixedModelRegistry .addActivityPatternBinding (first_activity .getId (),
113
113
pattern );
114
- assertFalse (initialPatternBindings .size () == first_activity
115
- .getActivityPatternBindings ().size ());
114
+ assertNotEquals (initialPatternBindings .size (), first_activity .getActivityPatternBindings ().size ());
116
115
// Remove pattern binding
117
116
fixedModelRegistry .removeActivityPatternBinding (pattern );
118
- assertTrue (initialPatternBindings .size () == first_activity
119
- .getActivityPatternBindings ().size ());
117
+ assertEquals (initialPatternBindings .size (), first_activity .getActivityPatternBindings ().size ());
120
118
}
121
119
122
120
/**
@@ -125,17 +123,16 @@ public void testActivityPatternBindings() {
125
123
@ Test
126
124
public void testEnabledActivities () {
127
125
// Add an enabled activity
128
- Set <String > compareSet ;
129
126
Set <String > copySet = new HashSet <>(activityManager .getEnabledActivityIds ());
130
- copySet .add (activityManager .getDefinedActivityIds ().toArray (new String [0 ] )[0 ]);
127
+ copySet .add (activityManager .getDefinedActivityIds ().toArray (String []:: new )[0 ]);
131
128
activityManager .setEnabledActivityIds (copySet );
132
- compareSet = activityManager .getEnabledActivityIds ();
133
- assertTrue (compareSet .size () == copySet .size ());
129
+ Set < String > compareSet = activityManager .getEnabledActivityIds ();
130
+ assertEquals (compareSet .size (), copySet .size ());
134
131
// Remove an enabled activity
135
132
copySet .remove (activityManager .getDefinedActivityIds ().toArray ()[0 ]);
136
133
activityManager .setEnabledActivityIds (copySet );
137
134
compareSet = activityManager .getEnabledActivityIds ();
138
- assertTrue (compareSet .size () == copySet .size ());
135
+ assertEquals (compareSet .size (), copySet .size ());
139
136
}
140
137
141
138
/**
@@ -161,37 +158,37 @@ public void testIdentifiersListener() {
161
158
IIdentifier activitiesIdentifier = activityManager
162
159
.getIdentifier ("org.eclipse.pattern4" ); //$NON-NLS-1$
163
160
Set <String > identifiedActivities = activitiesIdentifier .getActivityIds (); // $NON-NLS-1$
164
- assertTrue ( identifiedActivities .size () == 1 );
165
- assertTrue ((( String ) identifiedActivities .toArray ()[0 ])
161
+ assertEquals ( 1 , identifiedActivities .size ());
162
+ assertTrue (identifiedActivities .toArray (String []:: new )[0 ]
166
163
.equals ("org.eclipse.activity4" )); //$NON-NLS-1$
167
164
assertFalse (activitiesIdentifier .isEnabled ());
168
165
// Disable Enabled activity
169
166
listenerType = 0 ;
170
167
Set <String > copySet = new HashSet <>(activityManager .getEnabledActivityIds ());
171
168
copySet .remove (enabledIdentifier .getActivityIds ().toArray ()[0 ]);
172
169
activityManager .setEnabledActivityIds (copySet );
173
- assertTrue ( listenerType == - 1 );
170
+ assertEquals (- 1 , listenerType );
174
171
// Enable Disabled activity
175
172
listenerType = 0 ;
176
173
copySet .add ("org.eclipse.activity3" ); //$NON-NLS-1$
177
174
activityManager .setEnabledActivityIds (copySet );
178
- assertTrue ( listenerType == - 1 );
175
+ assertEquals (- 1 , listenerType );
179
176
// Add pattern binding
180
177
listenerType = 1 ;
181
178
fixedModelRegistry .addActivityPatternBinding ("org.eclipse.activity1" , //$NON-NLS-1$
182
179
"org.eclipse.pattern3" ); //$NON-NLS-1$
183
- assertTrue ( listenerType == - 1 );
180
+ assertEquals (- 1 , listenerType );
184
181
// Test correctenesss of identifier
185
182
Set <String > manipulatedIdentifiers = activityManager .getIdentifier (
186
183
"org.eclipse.pattern3" ).getActivityIds (); //$NON-NLS-1$
187
- assertTrue ( manipulatedIdentifiers .size () == 2 );
184
+ assertEquals ( 2 , manipulatedIdentifiers .size ());
188
185
// Remove pattern binding
189
186
listenerType = 1 ;
190
187
fixedModelRegistry .removeActivityPatternBinding ("org.eclipse.pattern3" ); //$NON-NLS-1$
191
- assertTrue ( listenerType == - 1 );
188
+ assertEquals (- 1 , listenerType );
192
189
manipulatedIdentifiers = activityManager .getIdentifier (
193
190
"org.eclipse.pattern3" ).getActivityIds (); //$NON-NLS-1$
194
- assertTrue ( manipulatedIdentifiers .size () == 1 );
191
+ assertEquals ( 1 , manipulatedIdentifiers .size ());
195
192
}
196
193
197
194
/**
@@ -218,37 +215,37 @@ public void testActivityManagerListener() {
218
215
Set <String > enabledSet = new HashSet <>(activityManager .getEnabledActivityIds ());
219
216
enabledSet .add ("org.eclipse.activity19" ); //$NON-NLS-1$
220
217
activityManager .setEnabledActivityIds (enabledSet );
221
- assertTrue ( listenerType == - 1 );
218
+ assertEquals (- 1 , listenerType );
222
219
// Remove an enabled activity
223
220
listenerType = 2 ;
224
221
enabledSet .remove ("org.eclipse.activity19" ); //$NON-NLS-1$
225
222
activityManager .setEnabledActivityIds (enabledSet );
226
- assertTrue ( listenerType == - 1 );
223
+ assertEquals (- 1 , listenerType );
227
224
// Add categroy
228
225
listenerType = 3 ;
229
226
fixedModelRegistry .addCategory ("org.eclipse.category7" , "Category 7" ); //$NON-NLS-1$ //$NON-NLS-2$
230
- assertTrue ( listenerType == - 1 );
227
+ assertEquals (- 1 , listenerType );
231
228
// Remove category
232
229
listenerType = 3 ;
233
230
fixedModelRegistry .removeCategory ("org.eclipse.category7" , //$NON-NLS-1$
234
231
"Category 7" ); //$NON-NLS-1$
235
- assertTrue ( listenerType == - 1 );
232
+ assertEquals (- 1 , listenerType );
236
233
// Add activity
237
234
listenerType = 4 ;
238
235
fixedModelRegistry .addActivity ("org.eclipse.activity19" , "Activity 19" ); //$NON-NLS-1$ //$NON-NLS-2$
239
- assertTrue ( listenerType == - 1 );
236
+ assertEquals (- 1 , listenerType );
240
237
// Remove activity
241
238
listenerType = 4 ;
242
239
fixedModelRegistry .removeActivity ("org.eclipse.activity19" , //$NON-NLS-1$
243
240
"Activity 19" ); //$NON-NLS-1$
244
- assertTrue ( listenerType == - 1 );
241
+ assertEquals (- 1 , listenerType );
245
242
}
246
243
247
244
/**
248
245
* Test the activity listener.
249
246
*/
250
247
@ Test
251
- public void testActivityListener () {
248
+ public void testActivityListener () throws NotDefinedException {
252
249
final String activity_to_listen_name = "Activity 18" ; //$NON-NLS-1$
253
250
final IActivity activity_to_listen = activityManager
254
251
.getActivity ("org.eclipse.activity18" ); //$NON-NLS-1$
@@ -281,82 +278,74 @@ public void testActivityListener() {
281
278
// Remove activity and change name consequently
282
279
fixedModelRegistry .removeActivity (activity_to_listen .getId (),
283
280
activity_to_listen_name );
284
- assertTrue ( listenerType == - 1 );
281
+ assertEquals (- 1 , listenerType );
285
282
// Add activity
286
283
listenerType = 5 ;
287
284
fixedModelRegistry .addActivity (activity_to_listen .getId (),
288
285
activity_to_listen_name );
289
- assertTrue ( listenerType == - 1 );
286
+ assertEquals (- 1 , listenerType );
290
287
// Add to enabled activity
291
288
listenerType = 6 ;
292
289
Set <String > enabledSet = new HashSet <>(activityManager .getEnabledActivityIds ());
293
290
enabledSet .add (activity_to_listen .getId ());
294
291
activityManager .setEnabledActivityIds (enabledSet );
295
- assertTrue ( listenerType == - 1 );
292
+ assertEquals (- 1 , listenerType );
296
293
// Remove from enabled activity
297
294
listenerType = 6 ;
298
295
enabledSet .remove (activity_to_listen .getId ());
299
296
activityManager .setEnabledActivityIds (enabledSet );
300
- assertTrue ( listenerType == - 1 );
297
+ assertEquals (- 1 , listenerType );
301
298
// Add pattern binding
302
299
listenerType = 8 ;
303
300
fixedModelRegistry .addActivityPatternBinding ("org.eclipse.activity18" , //$NON-NLS-1$
304
301
"org.eclipse.pattern3" ); //$NON-NLS-1$
305
- assertTrue ( listenerType == - 1 );
302
+ assertEquals (- 1 , listenerType );
306
303
// Remove pattern binding
307
304
listenerType = 8 ;
308
305
fixedModelRegistry .removeActivityPatternBinding ("org.eclipse.pattern3" );//$NON-NLS-1$
309
- assertTrue ( listenerType == - 1 );
306
+ assertEquals (- 1 , listenerType );
310
307
// Add activity activity binding as parent
311
308
listenerType = 9 ;
312
309
fixedModelRegistry .addActivityRequirementBinding (
313
310
"org.eclipse.activity9" , //$NON-NLS-1$
314
311
activity_to_listen .getId ());
315
- assertTrue ( listenerType == - 1 );
312
+ assertEquals (- 1 , listenerType );
316
313
// Remove activity activity binding as parent
317
314
listenerType = 9 ;
318
315
fixedModelRegistry .removeActivityRequirementBinding (
319
316
"org.eclipse.activity9" , activity_to_listen .getId ());//$NON-NLS-1$
320
- assertTrue ( listenerType == - 1 );
317
+ assertEquals (- 1 , listenerType );
321
318
// Update activity name
322
319
listenerType = 7 ;
323
320
fixedModelRegistry .updateActivityName (activity_to_listen .getId (),
324
321
"name_change" ); //$NON-NLS-1$
325
- assertTrue ( listenerType == - 1 );
322
+ assertEquals (- 1 , listenerType );
326
323
// Update activity description
327
324
listenerType = 10 ;
328
325
fixedModelRegistry .updateActivityDescription (
329
326
activity_to_listen .getId (), "description_change" ); //$NON-NLS-1$
330
- assertTrue ( listenerType == - 1 );
327
+ assertEquals (- 1 , listenerType );
331
328
332
329
// check default enablement
333
330
listenerType = DEFAULT_ENABLED_CHANGED ;
334
331
fixedModelRegistry .addDefaultEnabledActivity (activity_to_listen .getId ());
335
- assertTrue (listenerType == -1 );
336
- try {
337
- assertTrue (activity_to_listen .isDefaultEnabled ());
338
- } catch (NotDefinedException e1 ) {
339
- fail (e1 .getMessage ());
340
- }
332
+ assertEquals (-1 , listenerType );
333
+ assertTrue (activity_to_listen .isDefaultEnabled ());
341
334
342
335
listenerType = DEFAULT_ENABLED_CHANGED ;
343
336
fixedModelRegistry .removeDefaultEnabledActivity (activity_to_listen .getId ());
344
- assertTrue (listenerType == -1 );
345
- try {
346
- assertFalse (activity_to_listen .isDefaultEnabled ());
347
- } catch (NotDefinedException e1 ) {
348
- fail (e1 .getMessage ());
349
- }
337
+ assertEquals (-1 , listenerType );
338
+ assertFalse (activity_to_listen .isDefaultEnabled ());
350
339
}
351
340
352
341
/**
353
342
* Test the category listener.
354
343
*/
355
344
@ Test
356
- public void testCategoryListener () {
345
+ public void testCategoryListener () throws NotDefinedException {
357
346
final ICategory category_to_listen = activityManager
358
- .getCategory (( String ) activityManager .getDefinedCategoryIds ()
359
- .toArray ()[0 ]);
347
+ .getCategory (activityManager .getDefinedCategoryIds ()
348
+ .toArray (String []:: new )[0 ]);
360
349
category_to_listen .addCategoryListener (categoryEvent -> {
361
350
switch (listenerType ) {
362
351
case DEFINED_CHANGED :
@@ -375,57 +364,44 @@ public void testCategoryListener() {
375
364
listenerType = -1 ;
376
365
});
377
366
// Remove category, and change name
378
- try {
379
- fixedModelRegistry .removeCategory (category_to_listen .getId (),
367
+ fixedModelRegistry .removeCategory (category_to_listen .getId (),
380
368
category_to_listen .getName ());
381
- } catch (NotDefinedException e ) {
382
- e .printStackTrace (System .err );
383
- }
384
- assertTrue (listenerType == -1 );
369
+ assertEquals (-1 , listenerType );
385
370
// Add category
386
371
listenerType = 5 ;
387
372
fixedModelRegistry
388
373
.addCategory (category_to_listen .getId (), "Category 6" ); //$NON-NLS-1$
389
- assertTrue ( listenerType == - 1 );
374
+ assertEquals (- 1 , listenerType );
390
375
// Add category activity binding
391
376
listenerType = 8 ;
392
- fixedModelRegistry .addCategoryActivityBinding (( String ) activityManager
393
- .getDefinedActivityIds ().toArray ()[4 ], category_to_listen
377
+ fixedModelRegistry .addCategoryActivityBinding (activityManager
378
+ .getDefinedActivityIds ().toArray (String []:: new )[4 ], category_to_listen
394
379
.getId ());
395
- assertTrue ( listenerType == - 1 );
380
+ assertEquals (- 1 , listenerType );
396
381
// Remove activity activity binding
397
382
listenerType = 8 ;
398
383
fixedModelRegistry .removeCategoryActivityBinding (
399
- ( String ) activityManager .getDefinedActivityIds ().toArray ()[4 ],
384
+ activityManager .getDefinedActivityIds ().toArray (String []:: new )[4 ],
400
385
category_to_listen .getId ());
401
386
// Change category description
402
387
listenerType = 10 ;
403
388
fixedModelRegistry .updateCategoryDescription (
404
389
category_to_listen .getId (), "description_change" ); //$NON-NLS-1$
405
- try {
406
- assertTrue (category_to_listen .getDescription ().equals (
407
- "description_change" )); //$NON-NLS-1$
408
- } catch (NotDefinedException e ) {
409
- e .printStackTrace (System .err );
410
- }
411
- assertTrue (listenerType == -1 );
390
+ assertTrue (category_to_listen .getDescription ().equals ("description_change" )); //$NON-NLS-1$
391
+ assertEquals (-1 , listenerType );
412
392
// Change category name
413
393
listenerType = 7 ;
414
394
fixedModelRegistry .updateCategoryName (category_to_listen .getId (),
415
395
"name_change" ); //$NON-NLS-1$
416
- try {
417
- assertTrue (category_to_listen .getName ().equals ("name_change" )); //$NON-NLS-1$
418
- } catch (NotDefinedException e ) {
419
- e .printStackTrace (System .err );
420
- }
421
- assertTrue (listenerType == -1 );
396
+ assertTrue (category_to_listen .getName ().equals ("name_change" )); //$NON-NLS-1$
397
+ assertEquals (-1 , listenerType );
422
398
}
423
399
424
400
/**
425
401
* Tests to ensure dynamism with regard to the extension registry.
426
402
*/
427
403
@ Test
428
- public void testDynamicRegistry () {
404
+ public void testDynamicRegistry () throws NotDefinedException {
429
405
IWorkbenchActivitySupport was = PlatformUI .getWorkbench ()
430
406
.getActivitySupport ();
431
407
IActivity activity = was .getActivityManager ().getActivity (
@@ -437,7 +413,10 @@ public void testDynamicRegistry() {
437
413
// set to true when the activity/category in question have had an event
438
414
// fired
439
415
final boolean [] registryChanged = new boolean [] { false , false };
440
- activity .addActivityListener (activityEvent -> registryChanged [0 ] = true );
416
+ activity .addActivityListener (activityEvent -> {
417
+ System .err .println ("activityChanged" );
418
+ registryChanged [0 ] = true ;
419
+ });
441
420
category .addCategoryListener (categoryEvent -> {
442
421
System .err .println ("categoryChanged" );
443
422
registryChanged [1 ] = true ;
@@ -458,24 +437,12 @@ public void testDynamicRegistry() {
458
437
InputStream is = new ByteArrayInputStream (bytes );
459
438
IContributor contrib = ContributorFactoryOSGi .createContributor (TestPlugin .getDefault ().getBundle ());
460
439
ExtensionRegistry registry = (ExtensionRegistry ) RegistryFactory .getRegistry ();
461
- if (!registry .addContribution (is , contrib , false , null , null , registry .getTemporaryUserToken ())) {
462
- throw new RuntimeException ();
463
- }
440
+ assertTrue (registry .addContribution (is , contrib , false , null , null , registry .getTemporaryUserToken ()));
464
441
465
442
// spin the event loop and ensure that the changes come down the pipe.
466
443
// 20 seconds should be more than enough
467
- long endTime = System .currentTimeMillis () + 20000 ;
468
- while (!(registryChanged [0 ] && registryChanged [1 ])
469
- && System .currentTimeMillis () < endTime ) {
470
-
471
- Display display = PlatformUI .getWorkbench ().getDisplay ();
472
- if (display != null && !display .isDisposed ()) {
473
- while (display .readAndDispatch ()) {
474
- }
475
- }
476
- display .sleep ();
477
-
478
- }
444
+ DisplayHelper .waitForCondition (PlatformUI .getWorkbench ().getDisplay (), 20000 ,
445
+ () -> registryChanged [0 ] && registryChanged [1 ]);
479
446
480
447
assertTrue ("Activity Listener not called" , registryChanged [0 ]);
481
448
assertTrue ("Category Listener not called" , registryChanged [1 ]);
@@ -490,11 +457,7 @@ public void testDynamicRegistry() {
490
457
.pattern ());
491
458
assertEquals ("dynamic.activity" , patternBinding .getActivityId ());
492
459
493
- try {
494
- assertTrue (activity .isDefaultEnabled ());
495
- } catch (NotDefinedException e ) {
496
- fail (e .getMessage ());
497
- }
460
+ assertTrue (activity .isDefaultEnabled ());
498
461
499
462
Set <IActivityRequirementBinding > requirementBindings = activity .getActivityRequirementBindings ();
500
463
assertEquals (1 , requirementBindings .size ());
0 commit comments