aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Nyman <jnyman@google.com>2024-02-19 13:38:30 +0000
committerJens Nyman <jnyman@google.com>2024-02-19 13:38:30 +0000
commite0e1058330f7b559502438b7bc08d0316c5c8908 (patch)
treed07ce2c79019b2210792fedee96e46e8a9ccef47
parentca9d8d3d580919b1f4ed92cff3b1a726c8bec3d2 (diff)
downloadTestParameterInjector-e0e1058330f7b559502438b7bc08d0316c5c8908.tar.gz
Mark the old TestParameterValuesProvider type as deprecated
-rw-r--r--junit4/src/main/java/com/google/testing/junit/testparameterinjector/TestParameter.java9
-rw-r--r--junit4/src/main/java/com/google/testing/junit/testparameterinjector/TestParameterValuesProvider.java5
-rw-r--r--junit5/src/main/java/com/google/testing/junit/testparameterinjector/junit5/TestParameter.java9
-rw-r--r--junit5/src/main/java/com/google/testing/junit/testparameterinjector/junit5/TestParameterValuesProvider.java5
4 files changed, 26 insertions, 2 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 992c259..240a57b 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
@@ -120,7 +120,14 @@ public @interface TestParameter {
Class<? extends TestParameterValuesProvider> valuesProvider() default
DefaultTestParameterValuesProvider.class;
- /** Interface for custom providers of test parameter values. */
+ /**
+ * Interface for custom providers of test parameter values.
+ *
+ * @deprecated Use {@link
+ * com.google.testing.junit.testparameterinjector.TestParameterValuesProvider} instead. The
+ * replacement implements this same interface, but with an additional Context parameter.
+ */
+ @Deprecated
interface TestParameterValuesProvider {
List<?> provideValues();
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 9fa8dc2..078026a 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
@@ -38,7 +38,12 @@ public abstract class TestParameterValuesProvider
protected abstract List<?> provideValues(Context context) throws Exception;
+ /**
+ * @deprecated This method should never be called as it will simply throw an {@link
+ * UnsupportedOperationException}.
+ */
@Override
+ @Deprecated
public final List<?> provideValues() {
throw new UnsupportedOperationException(
"The TestParameterInjector framework should never call this method, and instead call"
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 40bd569..e294f6d 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
@@ -120,7 +120,14 @@ public @interface TestParameter {
Class<? extends TestParameterValuesProvider> valuesProvider() default
DefaultTestParameterValuesProvider.class;
- /** Interface for custom providers of test parameter values. */
+ /**
+ * Interface for custom providers of test parameter values.
+ *
+ * @deprecated Use {@link
+ * com.google.testing.junit.testparameterinjector.junit5.TestParameterValuesProvider} instead. The
+ * replacement implements this same interface, but with an additional Context parameter.
+ */
+ @Deprecated
interface TestParameterValuesProvider {
List<?> provideValues();
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 2232d19..2cf9da6 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
@@ -38,7 +38,12 @@ public abstract class TestParameterValuesProvider
protected abstract List<?> provideValues(Context context) throws Exception;
+ /**
+ * @deprecated This method should never be called as it will simply throw an {@link
+ * UnsupportedOperationException}.
+ */
@Override
+ @Deprecated
public final List<?> provideValues() {
throw new UnsupportedOperationException(
"The TestParameterInjector framework should never call this method, and instead call"