43
43
import org .junit .jupiter .api .Test ;
44
44
import org .junit .jupiter .params .ParameterizedTest ;
45
45
import org .junit .jupiter .params .provider .Arguments ;
46
+ import org .junit .jupiter .params .provider .CsvSource ;
46
47
import org .junit .jupiter .params .provider .MethodSource ;
47
48
import org .objectweb .asm .Type ;
48
49
@@ -166,9 +167,10 @@ private static Stream<Arguments> methodMatchProvider() {
166
167
Arguments .of ("missingMethod" , Type .getMethodType (Type .VOID_TYPE ), emptySet (), Nested .B .class , Mismatch .MissingMethod .class ));
167
168
}
168
169
169
- @ ParameterizedTest
170
+ @ ParameterizedTest ( name = "{0}" )
170
171
@ MethodSource ("methodMatchProvider" )
171
172
void methodMatch (
173
+ String name ,
172
174
String methodName ,
173
175
Type methodType ,
174
176
Set <Flag > methodFlags ,
@@ -236,14 +238,14 @@ void fieldMatch(
236
238
}
237
239
}
238
240
239
- private static Stream <Arguments > shouldNotCheckAbstractHelperClassesProvider () {
241
+ private static Stream <Arguments > helperClassNames () {
240
242
return Stream .of (
241
243
Arguments .of ("io.opentelemetry.instrumentation.Helper" ),
242
244
Arguments .of ("com.external.otel.instrumentation.Helper" ));
243
245
}
244
246
245
247
@ ParameterizedTest
246
- @ MethodSource ("shouldNotCheckAbstractHelperClassesProvider " )
248
+ @ MethodSource ("helperClassNames " )
247
249
void shouldNotCheckAbstractHelperClasses (String className ) {
248
250
ClassRef reference =
249
251
ClassRef .builder (className )
@@ -261,19 +263,13 @@ void shouldNotCheckAbstractHelperClasses(String className) {
261
263
assertThat (mismatches ).isEmpty ();
262
264
}
263
265
264
- private static Stream <Arguments > shouldNotCheckHelperClassesWithNoSupertypesProvider () {
265
- return Stream .of (
266
- Arguments .of ("io.opentelemetry.instrumentation.Helper" , "someMethod" , Type .VOID_TYPE ),
267
- Arguments .of ("com.external.otel.instrumentation.Helper" , "someMethod" , Type .VOID_TYPE ));
268
- }
269
-
270
266
@ ParameterizedTest
271
- @ MethodSource ("shouldNotCheckHelperClassesWithNoSupertypesProvider " )
272
- void shouldNotCheckHelperClassesWithNoSupertypes (String className , String methodName , Type returnType ) {
267
+ @ MethodSource ("helperClassNames " )
268
+ void shouldNotCheckHelperClassesWithNoSupertypes (String className ) {
273
269
ClassRef reference =
274
270
ClassRef .builder (className )
275
271
.setSuperClassName (Object .class .getName ())
276
- .addMethod (new Source [0 ], new Flag [0 ], methodName , returnType )
272
+ .addMethod (new Source [0 ], new Flag [0 ], "someMethod" , Type . VOID_TYPE )
277
273
.build ();
278
274
279
275
List <Mismatch > mismatches =
@@ -285,14 +281,8 @@ void shouldNotCheckHelperClassesWithNoSupertypes(String className, String method
285
281
assertThat (mismatches ).isEmpty ();
286
282
}
287
283
288
- private static Stream <Arguments > shouldFailHelperClassesThatDoNotImplementAllAbstractMethodsProvider () {
289
- return Stream .of (
290
- Arguments .of ("io.opentelemetry.instrumentation.Helper" ),
291
- Arguments .of ("com.external.otel.instrumentation.Helper" ));
292
- }
293
-
294
284
@ ParameterizedTest
295
- @ MethodSource ("shouldFailHelperClassesThatDoNotImplementAllAbstractMethodsProvider " )
285
+ @ MethodSource ("helperClassNames " )
296
286
void shouldFailHelperClassesThatDoNotImplementAllAbstractMethods (String className ) {
297
287
ClassRef reference =
298
288
ClassRef .builder (className )
@@ -309,14 +299,8 @@ void shouldFailHelperClassesThatDoNotImplementAllAbstractMethods(String classNam
309
299
assertThat (getMismatchClassSet (mismatches )).containsExactly (Mismatch .MissingMethod .class );
310
300
}
311
301
312
- private static Stream <Arguments > shouldFailHelperClassesThatDoNotImplementAllAbstractMethodsEvenIfEmptyAbstractClassReferenceExistsProvider () {
313
- return Stream .of (
314
- Arguments .of ("io.opentelemetry.instrumentation.Helper" ),
315
- Arguments .of ("com.external.otel.instrumentation.Helper" ));
316
- }
317
-
318
302
@ ParameterizedTest
319
- @ MethodSource ("shouldFailHelperClassesThatDoNotImplementAllAbstractMethodsEvenIfEmptyAbstractClassReferenceExistsProvider " )
303
+ @ MethodSource ("helperClassNames " )
320
304
void
321
305
shouldFailHelperClassesThatDoNotImplementAllAbstractMethodsEvenIfEmptyAbstractClassReferenceExists (
322
306
String className ) {
@@ -341,14 +325,8 @@ private static Stream<Arguments> shouldFailHelperClassesThatDoNotImplementAllAbs
341
325
assertThat (getMismatchClassSet (mismatches )).containsExactly (Mismatch .MissingMethod .class );
342
326
}
343
327
344
- private static Stream <Arguments > shouldCheckHelperClassWhetherInterfaceMethodsAreImplementedInTheSuperClassProvider () {
345
- return Stream .of (
346
- Arguments .of ("io.opentelemetry.instrumentation.Helper" ),
347
- Arguments .of ("com.external.otel.instrumentation.Helper" ));
348
- }
349
-
350
328
@ ParameterizedTest
351
- @ MethodSource ("shouldCheckHelperClassWhetherInterfaceMethodsAreImplementedInTheSuperClassProvider " )
329
+ @ MethodSource ("helperClassNames " )
352
330
void shouldCheckHelperClassWhetherInterfaceMethodsAreImplementedInTheSuperClass (
353
331
String className ) {
354
332
ClassRef baseHelper =
@@ -378,14 +356,8 @@ void shouldCheckHelperClassWhetherInterfaceMethodsAreImplementedInTheSuperClass(
378
356
assertThat (mismatches ).isEmpty ();
379
357
}
380
358
381
- private static Stream <Arguments > shouldCheckHelperClassWhetherUsedFieldsAreDeclaredInTheSuperClassProvider () {
382
- return Stream .of (
383
- Arguments .of ("io.opentelemetry.instrumentation.Helper" ),
384
- Arguments .of ("com.external.otel.instrumentation.Helper" ));
385
- }
386
-
387
359
@ ParameterizedTest
388
- @ MethodSource ("shouldCheckHelperClassWhetherUsedFieldsAreDeclaredInTheSuperClassProvider " )
360
+ @ MethodSource ("helperClassNames " )
389
361
void shouldCheckHelperClassWhetherUsedFieldsAreDeclaredInTheSuperClass (String className ) {
390
362
ClassRef helper =
391
363
ClassRef .builder (className )
@@ -397,22 +369,19 @@ void shouldCheckHelperClassWhetherUsedFieldsAreDeclaredInTheSuperClass(String cl
397
369
List <Mismatch > mismatches =
398
370
createMatcher (
399
371
Collections .singletonMap (helper .getClassName (), helper ),
400
- Collections . singletonList (helper .getClass ().getClassLoader ()))
372
+ singletonList (helper .getClass ().getClassLoader ()))
401
373
.getMismatchedReferenceSources (this .getClass ().getClassLoader ());
402
374
403
375
assertThat (mismatches ).isEmpty ();
404
376
}
405
377
406
- private static Stream <Arguments > shouldFailHelperClassWhenItUsesFieldsUndeclaredInTheSuperClassProvider () {
407
- return Stream .of (
408
- Arguments .of ("io.opentelemetry.instrumentation.Helper" , "differentField" , "Ljava/lang/Integer;" ),
409
- Arguments .of ("io.opentelemetry.instrumentation.Helper" , "field" , "Lcom/external/DifferentType;" ),
410
- Arguments .of ("com.external.otel.instrumentation.Helper" , "differentField" , "Ljava/lang/Integer;" ),
411
- Arguments .of ("com.external.otel.instrumentation.Helper" , "field" , "Lcom/external/DifferentType;" ));
412
- }
413
-
414
378
@ ParameterizedTest
415
- @ MethodSource ("shouldFailHelperClassWhenItUsesFieldsUndeclaredInTheSuperClassProvider" )
379
+ @ CsvSource ({
380
+ "io.opentelemetry.instrumentation.Helper, differentField, Ljava/lang/Integer;" ,
381
+ "io.opentelemetry.instrumentation.Helper, field, Lcom/external/DifferentType;" ,
382
+ "com.external.otel.instrumentation.Helper, differentField, Ljava/lang/Integer;" ,
383
+ "com.external.otel.instrumentation.Helper, field, Lcom/external/DifferentType;"
384
+ })
416
385
void shouldFailHelperClassWhenItUsesFieldsUndeclaredInTheSuperClass (
417
386
String className , String fieldName , String fieldType ) {
418
387
ClassRef helper =
@@ -433,14 +402,8 @@ void shouldFailHelperClassWhenItUsesFieldsUndeclaredInTheSuperClass(
433
402
assertThat (getMismatchClassSet (mismatches )).containsExactly (Mismatch .MissingField .class );
434
403
}
435
404
436
- private static Stream <Arguments > shouldFailHelperClassWhenTheLibraryParentClassHasDifferentConstructorProvider () {
437
- return Stream .of (
438
- Arguments .of ("io.opentelemetry.instrumentation.Helper" ),
439
- Arguments .of ("com.external.otel.instrumentation.Helper" ));
440
- }
441
-
442
405
@ ParameterizedTest
443
- @ MethodSource ("shouldFailHelperClassWhenTheLibraryParentClassHasDifferentConstructorProvider " )
406
+ @ MethodSource ("helperClassNames " )
444
407
void shouldFailHelperClassWhenTheLibraryParentClassHasDifferentConstructor (String className ) {
445
408
ClassRef helper =
446
409
ClassRef .builder (className )
0 commit comments