4343import org .junit .jupiter .api .Test ;
4444import org .junit .jupiter .params .ParameterizedTest ;
4545import org .junit .jupiter .params .provider .Arguments ;
46+ import org .junit .jupiter .params .provider .CsvSource ;
4647import org .junit .jupiter .params .provider .MethodSource ;
4748import org .objectweb .asm .Type ;
4849
@@ -166,9 +167,10 @@ private static Stream<Arguments> methodMatchProvider() {
166167 Arguments .of ("missingMethod" , Type .getMethodType (Type .VOID_TYPE ), emptySet (), Nested .B .class , Mismatch .MissingMethod .class ));
167168 }
168169
169- @ ParameterizedTest
170+ @ ParameterizedTest ( name = "{0}" )
170171 @ MethodSource ("methodMatchProvider" )
171172 void methodMatch (
173+ String name ,
172174 String methodName ,
173175 Type methodType ,
174176 Set <Flag > methodFlags ,
@@ -236,14 +238,14 @@ void fieldMatch(
236238 }
237239 }
238240
239- private static Stream <Arguments > shouldNotCheckAbstractHelperClassesProvider () {
241+ private static Stream <Arguments > helperClassNames () {
240242 return Stream .of (
241243 Arguments .of ("io.opentelemetry.instrumentation.Helper" ),
242244 Arguments .of ("com.external.otel.instrumentation.Helper" ));
243245 }
244246
245247 @ ParameterizedTest
246- @ MethodSource ("shouldNotCheckAbstractHelperClassesProvider " )
248+ @ MethodSource ("helperClassNames " )
247249 void shouldNotCheckAbstractHelperClasses (String className ) {
248250 ClassRef reference =
249251 ClassRef .builder (className )
@@ -261,19 +263,13 @@ void shouldNotCheckAbstractHelperClasses(String className) {
261263 assertThat (mismatches ).isEmpty ();
262264 }
263265
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-
270266 @ ParameterizedTest
271- @ MethodSource ("shouldNotCheckHelperClassesWithNoSupertypesProvider " )
272- void shouldNotCheckHelperClassesWithNoSupertypes (String className , String methodName , Type returnType ) {
267+ @ MethodSource ("helperClassNames " )
268+ void shouldNotCheckHelperClassesWithNoSupertypes (String className ) {
273269 ClassRef reference =
274270 ClassRef .builder (className )
275271 .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 )
277273 .build ();
278274
279275 List <Mismatch > mismatches =
@@ -285,14 +281,8 @@ void shouldNotCheckHelperClassesWithNoSupertypes(String className, String method
285281 assertThat (mismatches ).isEmpty ();
286282 }
287283
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-
294284 @ ParameterizedTest
295- @ MethodSource ("shouldFailHelperClassesThatDoNotImplementAllAbstractMethodsProvider " )
285+ @ MethodSource ("helperClassNames " )
296286 void shouldFailHelperClassesThatDoNotImplementAllAbstractMethods (String className ) {
297287 ClassRef reference =
298288 ClassRef .builder (className )
@@ -309,14 +299,8 @@ void shouldFailHelperClassesThatDoNotImplementAllAbstractMethods(String classNam
309299 assertThat (getMismatchClassSet (mismatches )).containsExactly (Mismatch .MissingMethod .class );
310300 }
311301
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-
318302 @ ParameterizedTest
319- @ MethodSource ("shouldFailHelperClassesThatDoNotImplementAllAbstractMethodsEvenIfEmptyAbstractClassReferenceExistsProvider " )
303+ @ MethodSource ("helperClassNames " )
320304 void
321305 shouldFailHelperClassesThatDoNotImplementAllAbstractMethodsEvenIfEmptyAbstractClassReferenceExists (
322306 String className ) {
@@ -341,14 +325,8 @@ private static Stream<Arguments> shouldFailHelperClassesThatDoNotImplementAllAbs
341325 assertThat (getMismatchClassSet (mismatches )).containsExactly (Mismatch .MissingMethod .class );
342326 }
343327
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-
350328 @ ParameterizedTest
351- @ MethodSource ("shouldCheckHelperClassWhetherInterfaceMethodsAreImplementedInTheSuperClassProvider " )
329+ @ MethodSource ("helperClassNames " )
352330 void shouldCheckHelperClassWhetherInterfaceMethodsAreImplementedInTheSuperClass (
353331 String className ) {
354332 ClassRef baseHelper =
@@ -378,14 +356,8 @@ void shouldCheckHelperClassWhetherInterfaceMethodsAreImplementedInTheSuperClass(
378356 assertThat (mismatches ).isEmpty ();
379357 }
380358
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-
387359 @ ParameterizedTest
388- @ MethodSource ("shouldCheckHelperClassWhetherUsedFieldsAreDeclaredInTheSuperClassProvider " )
360+ @ MethodSource ("helperClassNames " )
389361 void shouldCheckHelperClassWhetherUsedFieldsAreDeclaredInTheSuperClass (String className ) {
390362 ClassRef helper =
391363 ClassRef .builder (className )
@@ -397,22 +369,19 @@ void shouldCheckHelperClassWhetherUsedFieldsAreDeclaredInTheSuperClass(String cl
397369 List <Mismatch > mismatches =
398370 createMatcher (
399371 Collections .singletonMap (helper .getClassName (), helper ),
400- Collections . singletonList (helper .getClass ().getClassLoader ()))
372+ singletonList (helper .getClass ().getClassLoader ()))
401373 .getMismatchedReferenceSources (this .getClass ().getClassLoader ());
402374
403375 assertThat (mismatches ).isEmpty ();
404376 }
405377
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-
414378 @ 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+ })
416385 void shouldFailHelperClassWhenItUsesFieldsUndeclaredInTheSuperClass (
417386 String className , String fieldName , String fieldType ) {
418387 ClassRef helper =
@@ -433,14 +402,8 @@ void shouldFailHelperClassWhenItUsesFieldsUndeclaredInTheSuperClass(
433402 assertThat (getMismatchClassSet (mismatches )).containsExactly (Mismatch .MissingField .class );
434403 }
435404
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-
442405 @ ParameterizedTest
443- @ MethodSource ("shouldFailHelperClassWhenTheLibraryParentClassHasDifferentConstructorProvider " )
406+ @ MethodSource ("helperClassNames " )
444407 void shouldFailHelperClassWhenTheLibraryParentClassHasDifferentConstructor (String className ) {
445408 ClassRef helper =
446409 ClassRef .builder (className )
0 commit comments