aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Nyman <jnyman@google.com>2024-02-21 21:25:57 +0000
committerJens Nyman <jnyman@google.com>2024-02-21 21:25:57 +0000
commit2825e00e97a6554eafbfb4d9737a2d535e7eb267 (patch)
tree7213fd9bd449f31e53677deb9ddf8e625799a42e
parente0e1058330f7b559502438b7bc08d0316c5c8908 (diff)
downloadTestParameterInjector-2825e00e97a6554eafbfb4d9737a2d535e7eb267.tar.gz
Refactorings for Google-internal change
-rw-r--r--junit4/src/main/java/com/google/testing/junit/testparameterinjector/TestParameter.java3
-rw-r--r--junit4/src/main/java/com/google/testing/junit/testparameterinjector/TestParameterValuesProvider.java2
-rw-r--r--junit4/src/test/java/com/google/testing/junit/testparameterinjector/TestParameterAnnotationMethodProcessorTest.java9
-rw-r--r--junit4/src/test/java/com/google/testing/junit/testparameterinjector/TestParameterInjectorKotlinTest.kt9
-rw-r--r--junit4/src/test/java/com/google/testing/junit/testparameterinjector/TestParameterTest.java16
-rw-r--r--junit5/src/main/java/com/google/testing/junit/testparameterinjector/junit5/TestParameter.java3
-rw-r--r--junit5/src/main/java/com/google/testing/junit/testparameterinjector/junit5/TestParameterValuesProvider.java2
7 files changed, 21 insertions, 23 deletions
diff --git a/junit4/src/main/java/com/google/testing/junit/testparameterinjector/TestParameter.java b/junit4/src/main/java/com/google/testing/junit/testparameterinjector/TestParameter.java
index 240a57b..8e78e7c 100644
--- a/junit4/src/main/java/com/google/testing/junit/testparameterinjector/TestParameter.java
+++ b/junit4/src/main/java/com/google/testing/junit/testparameterinjector/TestParameter.java
@@ -34,7 +34,6 @@ import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
-import javax.annotation.Nullable;
/**
* Test parameter annotation that defines the values that a single parameter can have.
@@ -140,7 +139,7 @@ public @interface TestParameter {
*
* <p>Do not override this method.
*/
- default TestParameterValue value(@Nullable Object wrappedValue) {
+ default TestParameterValue value(@javax.annotation.Nullable Object wrappedValue) {
return TestParameterValue.wrap(wrappedValue);
}
}
diff --git a/junit4/src/main/java/com/google/testing/junit/testparameterinjector/TestParameterValuesProvider.java b/junit4/src/main/java/com/google/testing/junit/testparameterinjector/TestParameterValuesProvider.java
index 078026a..129d514 100644
--- a/junit4/src/main/java/com/google/testing/junit/testparameterinjector/TestParameterValuesProvider.java
+++ b/junit4/src/main/java/com/google/testing/junit/testparameterinjector/TestParameterValuesProvider.java
@@ -60,7 +60,7 @@ public abstract class TestParameterValuesProvider
@Override
public final TestParameterValue value(@Nullable Object wrappedValue) {
// Overriding this method as final because it is not supposed to be overwritten
- return TestParameter.TestParameterValuesProvider.super.value(wrappedValue);
+ return TestParameterValue.wrap(wrappedValue);
}
/**
diff --git a/junit4/src/test/java/com/google/testing/junit/testparameterinjector/TestParameterAnnotationMethodProcessorTest.java b/junit4/src/test/java/com/google/testing/junit/testparameterinjector/TestParameterAnnotationMethodProcessorTest.java
index df3a16b..458b623 100644
--- a/junit4/src/test/java/com/google/testing/junit/testparameterinjector/TestParameterAnnotationMethodProcessorTest.java
+++ b/junit4/src/test/java/com/google/testing/junit/testparameterinjector/TestParameterAnnotationMethodProcessorTest.java
@@ -22,7 +22,6 @@ import static org.junit.Assert.assertThrows;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.testing.junit.testparameterinjector.SharedTestUtilitiesJUnit4.SuccessfulTestCaseBase;
-import com.google.testing.junit.testparameterinjector.TestParameter.TestParameterValuesProvider;
import java.lang.annotation.Annotation;
import java.lang.annotation.Retention;
import java.util.Arrays;
@@ -272,9 +271,9 @@ public class TestParameterAnnotationMethodProcessorTest {
storeTestParametersForThisTest(testString);
}
- private static final class Test2Provider implements TestParameterValuesProvider {
+ private static final class Test2Provider extends TestParameterValuesProvider {
@Override
- public List<Object> provideValues() {
+ public List<Object> provideValues(TestParameterValuesProvider.Context context) {
return newArrayList(123, "123", "null", null);
}
}
@@ -660,9 +659,9 @@ public class TestParameterAnnotationMethodProcessorTest {
public void test(@TestParameter(valuesProvider = NonStaticProvider.class) int i) {}
@SuppressWarnings("ClassCanBeStatic")
- class NonStaticProvider implements TestParameterValuesProvider {
+ class NonStaticProvider extends TestParameterValuesProvider {
@Override
- public List<?> provideValues() {
+ public List<?> provideValues(TestParameterValuesProvider.Context context) {
return ImmutableList.of();
}
}
diff --git a/junit4/src/test/java/com/google/testing/junit/testparameterinjector/TestParameterInjectorKotlinTest.kt b/junit4/src/test/java/com/google/testing/junit/testparameterinjector/TestParameterInjectorKotlinTest.kt
index e015533..10ce60e 100644
--- a/junit4/src/test/java/com/google/testing/junit/testparameterinjector/TestParameterInjectorKotlinTest.kt
+++ b/junit4/src/test/java/com/google/testing/junit/testparameterinjector/TestParameterInjectorKotlinTest.kt
@@ -17,7 +17,6 @@ package com.google.testing.junit.testparameterinjector
import com.google.common.collect.ImmutableList
import com.google.common.collect.ImmutableMap
import com.google.testing.junit.testparameterinjector.SharedTestUtilitiesJUnit4.SuccessfulTestCaseBase
-import com.google.testing.junit.testparameterinjector.TestParameter.TestParameterValuesProvider
import java.util.Arrays
import org.junit.Test
import org.junit.runner.RunWith
@@ -148,8 +147,8 @@ class TestParameterInjectorKotlinTest {
.buildOrThrow()
}
- private class DoubleValueClassProvider : TestParameterValuesProvider {
- override fun provideValues(): List<DoubleValueClass> {
+ private class DoubleValueClassProvider : TestParameterValuesProvider() {
+ override fun provideValues(context: Context): List<DoubleValueClass> {
return ImmutableList.of(DoubleValueClass(1.0), DoubleValueClass(2.5))
}
}
@@ -262,6 +261,7 @@ class TestParameterInjectorKotlinTest {
.collect(ImmutableList.toImmutableList())
}
}
+
annotation class RunAsTest
enum class Color {
@@ -269,7 +269,10 @@ class TestParameterInjectorKotlinTest {
BLUE,
GREEN
}
+
@JvmInline value class ColorValueClass(val onlyValue: Color)
+
@JvmInline value class StringValueClass(val onlyValue: String)
+
@JvmInline value class DoubleValueClass(val onlyValue: Double)
}
diff --git a/junit4/src/test/java/com/google/testing/junit/testparameterinjector/TestParameterTest.java b/junit4/src/test/java/com/google/testing/junit/testparameterinjector/TestParameterTest.java
index 61534e6..d5d3c96 100644
--- a/junit4/src/test/java/com/google/testing/junit/testparameterinjector/TestParameterTest.java
+++ b/junit4/src/test/java/com/google/testing/junit/testparameterinjector/TestParameterTest.java
@@ -21,6 +21,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME;
import com.google.common.base.CharMatcher;
import com.google.common.collect.ImmutableMap;
import com.google.testing.junit.testparameterinjector.SharedTestUtilitiesJUnit4.SuccessfulTestCaseBase;
+import com.google.testing.junit.testparameterinjector.TestParameterValuesProvider.Context;
import java.lang.annotation.Retention;
import java.util.Arrays;
import java.util.Collection;
@@ -195,27 +196,24 @@ public class TestParameterTest {
.build();
}
- private static final class TestNumberProvider
- implements TestParameter.TestParameterValuesProvider {
+ private static final class TestNumberProvider extends TestParameterValuesProvider {
@Override
- public List<?> provideValues() {
+ public List<?> provideValues(Context context) {
return newArrayList(value(1).withName("one"), 2);
}
}
- private static final class TestStringProvider
- implements TestParameter.TestParameterValuesProvider {
+ private static final class TestStringProvider extends TestParameterValuesProvider {
@Override
- public List<?> provideValues() {
+ public List<?> provideValues(Context context) {
return newArrayList(
"A", "B", null, value(null).withName("nothing"), value("harry").withName("wizard"));
}
}
- private static final class CharMatcherProvider
- implements TestParameter.TestParameterValuesProvider {
+ private static final class CharMatcherProvider extends TestParameterValuesProvider {
@Override
- public List<CharMatcher> provideValues() {
+ public List<CharMatcher> provideValues(Context context) {
return newArrayList(CharMatcher.any(), CharMatcher.ascii(), CharMatcher.whitespace());
}
}
diff --git a/junit5/src/main/java/com/google/testing/junit/testparameterinjector/junit5/TestParameter.java b/junit5/src/main/java/com/google/testing/junit/testparameterinjector/junit5/TestParameter.java
index e294f6d..9798c2f 100644
--- a/junit5/src/main/java/com/google/testing/junit/testparameterinjector/junit5/TestParameter.java
+++ b/junit5/src/main/java/com/google/testing/junit/testparameterinjector/junit5/TestParameter.java
@@ -34,7 +34,6 @@ import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
-import javax.annotation.Nullable;
/**
* Test parameter annotation that defines the values that a single parameter can have.
@@ -140,7 +139,7 @@ public @interface TestParameter {
*
* <p>Do not override this method.
*/
- default TestParameterValue value(@Nullable Object wrappedValue) {
+ default TestParameterValue value(@javax.annotation.Nullable Object wrappedValue) {
return TestParameterValue.wrap(wrappedValue);
}
}
diff --git a/junit5/src/main/java/com/google/testing/junit/testparameterinjector/junit5/TestParameterValuesProvider.java b/junit5/src/main/java/com/google/testing/junit/testparameterinjector/junit5/TestParameterValuesProvider.java
index 2cf9da6..51169b8 100644
--- a/junit5/src/main/java/com/google/testing/junit/testparameterinjector/junit5/TestParameterValuesProvider.java
+++ b/junit5/src/main/java/com/google/testing/junit/testparameterinjector/junit5/TestParameterValuesProvider.java
@@ -60,7 +60,7 @@ public abstract class TestParameterValuesProvider
@Override
public final TestParameterValue value(@Nullable Object wrappedValue) {
// Overriding this method as final because it is not supposed to be overwritten
- return TestParameter.TestParameterValuesProvider.super.value(wrappedValue);
+ return TestParameterValue.wrap(wrappedValue);
}
/**