Skip to content

Commit 827bdb6

Browse files
committed
Bugfix: Call isKotlinClass() on the executable's class when operating on the executable.
1 parent d7701c9 commit 827bdb6

4 files changed

Lines changed: 10 additions & 10 deletions

File tree

junit4/src/main/java/com/google/testing/junit/testparameterinjector/TestParameterMethodProcessor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -685,7 +685,7 @@ private static ImmutableList<AnnotationWithMetadata> getAnnotationWithMetadataLi
685685
return ImmutableList.of();
686686
}
687687
Optional<ImmutableList<String>> maybeNamesFromKotlin =
688-
TestParameterInjectorUtils.isKotlinClass(testClass)
688+
TestParameterInjectorUtils.isKotlinClass(executable.getDeclaringClass())
689689
? KotlinHooksForTestParameterInjector.getParameterNames(executable)
690690
: Optional.absent();
691691

junit4/src/main/java/com/google/testing/junit/testparameterinjector/TestParametersMethodProcessor.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ private Optional<List<Object>> maybeGetExecutableParameters(
192192
TestParametersValues parametersValues = parameterValuesList.get(parametersIndex.get());
193193

194194
ImmutableList<JavaCompatibilityParameter> parameters =
195-
getParametersWithKotlinFallback(executable, testClass);
195+
getParametersWithKotlinFallback(executable);
196196
return Optional.of(
197197
FluentIterable.from(parameters)
198198
.transform(
@@ -222,7 +222,7 @@ private ImmutableList<TestParametersValues> getExecutableParameters(
222222
private static ImmutableList<TestParametersValues> toParameterValuesList(
223223
JavaCompatibilityExecutable executable, Class<?> testClass) {
224224
ImmutableList<JavaCompatibilityParameter> parametersList =
225-
getParametersWithKotlinFallback(executable, testClass);
225+
getParametersWithKotlinFallback(executable);
226226
checkParameterNamesArePresent(parametersList, executable);
227227

228228
if (executable.isAnnotationPresent(TestParameters.class)) {
@@ -445,9 +445,9 @@ private static boolean hasRelevantAnnotation(JavaCompatibilityExecutable executa
445445

446446
@SuppressWarnings("KotlinInternal")
447447
private static ImmutableList<JavaCompatibilityParameter> getParametersWithKotlinFallback(
448-
JavaCompatibilityExecutable executable, Class<?> testClass) {
448+
JavaCompatibilityExecutable executable) {
449449
return executable.getParametersWithFallback(
450-
TestParameterInjectorUtils.isKotlinClass(testClass)
450+
TestParameterInjectorUtils.isKotlinClass(executable.getDeclaringClass())
451451
? KotlinHooksForTestParameterInjector.getParameterNames(executable)
452452
: Optional.absent());
453453
}

junit5/src/main/java/com/google/testing/junit/testparameterinjector/junit5/TestParameterMethodProcessor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -685,7 +685,7 @@ private static ImmutableList<AnnotationWithMetadata> getAnnotationWithMetadataLi
685685
return ImmutableList.of();
686686
}
687687
Optional<ImmutableList<String>> maybeNamesFromKotlin =
688-
TestParameterInjectorUtils.isKotlinClass(testClass)
688+
TestParameterInjectorUtils.isKotlinClass(executable.getDeclaringClass())
689689
? KotlinHooksForTestParameterInjector.getParameterNames(executable)
690690
: Optional.absent();
691691

junit5/src/main/java/com/google/testing/junit/testparameterinjector/junit5/TestParametersMethodProcessor.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ private Optional<List<Object>> maybeGetExecutableParameters(
192192
TestParametersValues parametersValues = parameterValuesList.get(parametersIndex.get());
193193

194194
ImmutableList<JavaCompatibilityParameter> parameters =
195-
getParametersWithKotlinFallback(executable, testClass);
195+
getParametersWithKotlinFallback(executable);
196196
return Optional.of(
197197
FluentIterable.from(parameters)
198198
.transform(
@@ -222,7 +222,7 @@ private ImmutableList<TestParametersValues> getExecutableParameters(
222222
private static ImmutableList<TestParametersValues> toParameterValuesList(
223223
JavaCompatibilityExecutable executable, Class<?> testClass) {
224224
ImmutableList<JavaCompatibilityParameter> parametersList =
225-
getParametersWithKotlinFallback(executable, testClass);
225+
getParametersWithKotlinFallback(executable);
226226
checkParameterNamesArePresent(parametersList, executable);
227227

228228
if (executable.isAnnotationPresent(TestParameters.class)) {
@@ -445,9 +445,9 @@ private static boolean hasRelevantAnnotation(JavaCompatibilityExecutable executa
445445

446446
@SuppressWarnings("KotlinInternal")
447447
private static ImmutableList<JavaCompatibilityParameter> getParametersWithKotlinFallback(
448-
JavaCompatibilityExecutable executable, Class<?> testClass) {
448+
JavaCompatibilityExecutable executable) {
449449
return executable.getParametersWithFallback(
450-
TestParameterInjectorUtils.isKotlinClass(testClass)
450+
TestParameterInjectorUtils.isKotlinClass(executable.getDeclaringClass())
451451
? KotlinHooksForTestParameterInjector.getParameterNames(executable)
452452
: Optional.absent());
453453
}

0 commit comments

Comments
 (0)