aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/junitparams/converters/Param.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/junitparams/converters/Param.java')
-rw-r--r--src/main/java/junitparams/converters/Param.java29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/main/java/junitparams/converters/Param.java b/src/main/java/junitparams/converters/Param.java
new file mode 100644
index 0000000..e8ab65d
--- /dev/null
+++ b/src/main/java/junitparams/converters/Param.java
@@ -0,0 +1,29 @@
+package junitparams.converters;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * Annotates parametrized test parameter with information about {@link Converter} that should be used for parameter conversion.
+ * <p>
+ * Can also be used to create custom annotations.<br>
+ * example:
+ * <pre>
+ * &#064;Retention(RetentionPolicy.RUNTIME)
+ * &#064;Target(ElementType.PARAMETER)
+ * &#064;Param(converter = FormattedDateConverter.class)
+ * public &#064;interface DateParam {
+ *
+ * String format() default "dd.MM.yyyy";
+ * }
+ * </pre>
+ * </p>
+ */
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ElementType.ANNOTATION_TYPE, ElementType.PARAMETER})
+public @interface Param {
+
+ Class<? extends Converter> converter();
+}