Skip to content

Commit 0183311

Browse files
Matthias Merdesmarcphilipp
authored andcommitted
Add javadoc to package org.junit.jupiter.params.converter
#14
1 parent fc6adb1 commit 0183311

File tree

6 files changed

+45
-0
lines changed

6 files changed

+45
-0
lines changed

junit-jupiter-params/src/main/java/org/junit/jupiter/params/converter/ArgumentConversionException.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@
1616
import org.junit.platform.commons.meta.API;
1717

1818
/**
19+
* {@code @ArgumentConversionException} is an exception that can
20+
* occur when an object is converted to another object by an implementation
21+
* of an {@code org.junit.jupiter.params.converter.ArgumentConverter}.
22+
*
23+
* @see org.junit.jupiter.params.converter.ArgumentConverter
1924
* @since 5.0
2025
*/
2126
@API(Experimental)

junit-jupiter-params/src/main/java/org/junit/jupiter/params/converter/ArgumentConverter.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,15 @@
1616
import org.junit.platform.commons.meta.API;
1717

1818
/**
19+
* {@code @ArgumentConverter} is an abtraction that allows an input object to
20+
* be converted to an instance of a different class.
21+
*
22+
* Such an {@code @ArgumentConverter} is applied to the method parameter
23+
* of a {@link org.junit.jupiter.params.ParameterizedTest} method with the help of an
24+
* {@link org.junit.jupiter.params.converter.ConvertWith} annotation.
25+
*
26+
* @see org.junit.jupiter.params.ParameterizedTest
27+
* @see org.junit.jupiter.params.converter.ConvertWith
1928
* @since 5.0
2029
*/
2130
@API(Experimental)

junit-jupiter-params/src/main/java/org/junit/jupiter/params/converter/ConvertWith.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,19 @@
1818
import java.lang.annotation.RetentionPolicy;
1919
import java.lang.annotation.Target;
2020

21+
import org.junit.jupiter.params.ParameterizedTest;
2122
import org.junit.platform.commons.meta.API;
2223

2324
/**
25+
* {@code @ConvertWith} is an annotation that allows to to specify an explicit
26+
* {@link org.junit.jupiter.params.converter.ArgumentConverter}.
27+
28+
* <p>This annotation may be applied to method parameters of
29+
* {@link ParameterizedTest} methods which need to have their {@code Arguments}
30+
* converted before consuming them.
31+
*
32+
* @see org.junit.jupiter.params.ParameterizedTest
33+
* @see org.junit.jupiter.params.converter.ArgumentConverter
2434
* @since 5.0
2535
*/
2636
@Target({ ElementType.ANNOTATION_TYPE, ElementType.PARAMETER })

junit-jupiter-params/src/main/java/org/junit/jupiter/params/converter/DefaultArgumentConverter.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,16 @@
3636
import org.junit.platform.commons.util.ReflectionUtils;
3737

3838
/**
39+
* {@code @DefaultArgumentConverter} is the default implementation for the
40+
* {@code @ArgumentConverter} abstraction.
41+
*
42+
* The {@code @DefaultArgumentConverter} is able to convert from strings to
43+
* a number of primitive (Byte, Short, Integer, Long, Float, and Double)
44+
* and date types.
45+
*
46+
* If the source and target types are identical the object is left unchanged.
47+
*
48+
* @see org.junit.jupiter.params.converter.ArgumentConverter
3949
* @since 5.0
4050
*/
4151
@API(Internal)

junit-jupiter-params/src/main/java/org/junit/jupiter/params/converter/JavaTimeConversionPattern.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,16 @@
1818
import java.lang.annotation.RetentionPolicy;
1919
import java.lang.annotation.Target;
2020

21+
import org.junit.jupiter.params.ParameterizedTest;
2122
import org.junit.platform.commons.meta.API;
2223

2324
/**
25+
* {@code @JavaTimeConversionPattern} is an annotation that allows a time
26+
* conversion pattern to be specified on a method parameter of a
27+
* {@link ParameterizedTest} method.
28+
*
29+
* @see org.junit.jupiter.params.ParameterizedTest
30+
* @see java.time.format.DateTimeFormatterBuilder#appendPattern(String)
2431
* @since 5.0
2532
*/
2633
@Target({ ElementType.ANNOTATION_TYPE, ElementType.PARAMETER })

junit-jupiter-params/src/main/java/org/junit/jupiter/params/converter/SimpleArgumentConverter.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@
1616
import org.junit.platform.commons.meta.API;
1717

1818
/**
19+
* {@code @ArgumentConverter} is an abtract base class for {@code @ArgumentConverter}
20+
* implementations.
21+
*
22+
* @see org.junit.jupiter.params.converter.ArgumentConverter
1923
* @since 5.0
2024
*/
2125
@API(Experimental)

0 commit comments

Comments
 (0)