|
|
|
|
@ -23,6 +23,7 @@ import org.junit.jupiter.params.provider.Arguments;
@@ -23,6 +23,7 @@ import org.junit.jupiter.params.provider.Arguments;
|
|
|
|
|
import org.junit.jupiter.params.provider.MethodSource; |
|
|
|
|
|
|
|
|
|
import static org.assertj.core.api.Assertions.assertThat; |
|
|
|
|
import static org.junit.jupiter.params.provider.Arguments.arguments; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Tests for {@link ReflectionTypeReference}. |
|
|
|
|
@ -34,28 +35,24 @@ class ReflectionTypeReferenceTests {
@@ -34,28 +35,24 @@ class ReflectionTypeReferenceTests {
|
|
|
|
|
|
|
|
|
|
@ParameterizedTest |
|
|
|
|
@MethodSource("reflectionTargetNames") |
|
|
|
|
void typeReferenceFromClasHasSuitableReflectionTargetName(TypeReference typeReference, String binaryName) { |
|
|
|
|
assertThat(typeReference.getName()).isEqualTo(binaryName); |
|
|
|
|
void typeReferenceFromClassHasSuitableReflectionTargetName(Class<?> clazz, String binaryName) { |
|
|
|
|
assertThat(ReflectionTypeReference.of(clazz).getName()).isEqualTo(binaryName); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static Stream<Arguments> reflectionTargetNames() { |
|
|
|
|
return Stream.of( |
|
|
|
|
Arguments.of(ReflectionTypeReference.of(int.class), "int"), |
|
|
|
|
Arguments.of(ReflectionTypeReference.of(int[].class), "int[]"), |
|
|
|
|
Arguments.of(ReflectionTypeReference.of(Integer[].class), "java.lang.Integer[]"), |
|
|
|
|
Arguments.of(ReflectionTypeReference.of(Object[].class), "java.lang.Object[]"), |
|
|
|
|
Arguments.of(ReflectionTypeReference.of(StaticInner.class), |
|
|
|
|
"org.springframework.aot.hint.ReflectionTypeReferenceTests$StaticInner"), |
|
|
|
|
Arguments.of(ReflectionTypeReference.of(StaticInner[].class), |
|
|
|
|
"org.springframework.aot.hint.ReflectionTypeReferenceTests$StaticInner[]"), |
|
|
|
|
Arguments.of(ReflectionTypeReference.of(Inner.class), |
|
|
|
|
"org.springframework.aot.hint.ReflectionTypeReferenceTests$Inner"), |
|
|
|
|
Arguments.of(ReflectionTypeReference.of(Inner[].class), |
|
|
|
|
"org.springframework.aot.hint.ReflectionTypeReferenceTests$Inner[]") |
|
|
|
|
arguments(int.class, "int"), |
|
|
|
|
arguments(int[].class, "int[]"), |
|
|
|
|
arguments(Integer[].class, "java.lang.Integer[]"), |
|
|
|
|
arguments(Object[].class, "java.lang.Object[]"), |
|
|
|
|
arguments(StaticNested.class, "org.springframework.aot.hint.ReflectionTypeReferenceTests$StaticNested"), |
|
|
|
|
arguments(StaticNested[].class, "org.springframework.aot.hint.ReflectionTypeReferenceTests$StaticNested[]"), |
|
|
|
|
arguments(Inner.class, "org.springframework.aot.hint.ReflectionTypeReferenceTests$Inner"), |
|
|
|
|
arguments(Inner[].class, "org.springframework.aot.hint.ReflectionTypeReferenceTests$Inner[]") |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static class StaticInner { |
|
|
|
|
static class StaticNested { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
class Inner { |
|
|
|
|
|