Skip to content

Commit f256dc5

Browse files
sbrannenmarcphilipp
authored andcommitted
Polish JavaDoc for parameterized tests
Issue: #14
1 parent cdf3132 commit f256dc5

18 files changed

+80
-59
lines changed

junit-jupiter-params/src/main/java/org/junit/jupiter/params/ParameterizedTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
* {@link org.junit.jupiter.api.extension.ParameterResolver ParameterResolvers}
3838
* at the end of the method's parameter list.
3939
*
40-
* <p>Method parameters may use the
40+
* <p>Method parameters may use
4141
* {@link org.junit.jupiter.params.converter.ConvertWith @ConvertWith}
4242
* or a corresponding composed annotation to specify an explicit
4343
* {@link org.junit.jupiter.params.converter.ArgumentConverter}.
@@ -48,14 +48,14 @@
4848
*
4949
* <p>{@code @ParameterizedTest} methods must not be {@code private} or {@code static}.
5050
*
51+
* @since 5.0
5152
* @see org.junit.jupiter.params.provider.ArgumentsSource
5253
* @see org.junit.jupiter.params.provider.CsvFileSource
5354
* @see org.junit.jupiter.params.provider.CsvSource
5455
* @see org.junit.jupiter.params.provider.EnumSource
5556
* @see org.junit.jupiter.params.provider.MethodSource
5657
* @see org.junit.jupiter.params.provider.ValueSource
5758
* @see org.junit.jupiter.params.converter.ConvertWith
58-
* @since 5.0
5959
*/
6060
@Target({ ElementType.ANNOTATION_TYPE, ElementType.METHOD })
6161
@Retention(RetentionPolicy.RUNTIME)

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

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

1818
/**
19-
* {@code @ArgumentConversionException} is an exception that can
19+
* {@code ArgumentConversionException} is an exception that can
2020
* occur when an object is converted to another object by an implementation
2121
* of an {@code org.junit.jupiter.params.converter.ArgumentConverter}.
2222
*
23-
* @see org.junit.jupiter.params.converter.ArgumentConverter
2423
* @since 5.0
24+
* @see org.junit.jupiter.params.converter.ArgumentConverter
2525
*/
2626
@API(Experimental)
2727
public class ArgumentConversionException extends JUnitException {

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

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

1818
/**
19-
* {@code @ArgumentConverter} is an abtraction that allows an input object to
19+
* {@code ArgumentConverter} is an abstraction that allows an input object to
2020
* be converted to an instance of a different class.
2121
*
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.
22+
* <p>Such an {@code ArgumentConverter} is applied to the method parameter
23+
* of a {@link org.junit.jupiter.params.ParameterizedTest @ParameterizedTest}
24+
* method with the help of a
25+
* {@link org.junit.jupiter.params.converter.ConvertWith @ConvertWith} annotation.
2526
*
27+
* @since 5.0
2628
* @see org.junit.jupiter.params.ParameterizedTest
2729
* @see org.junit.jupiter.params.converter.ConvertWith
28-
* @since 5.0
2930
*/
3031
@API(Experimental)
3132
public interface ArgumentConverter {

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

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

21-
import org.junit.jupiter.params.ParameterizedTest;
2221
import org.junit.platform.commons.meta.API;
2322

2423
/**
25-
* {@code @ConvertWith} is an annotation that allows to to specify an explicit
24+
* {@code @ConvertWith} is an annotation that allows one to specify an explicit
2625
* {@link org.junit.jupiter.params.converter.ArgumentConverter}.
2726
2827
* <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.
28+
* {@link org.junit.jupiter.params.ParameterizedTest @ParameterizedTest} methods
29+
* which need to have their {@code Arguments} converted before consuming them.
3130
*
31+
* @since 5.0
3232
* @see org.junit.jupiter.params.ParameterizedTest
3333
* @see org.junit.jupiter.params.converter.ArgumentConverter
34-
* @since 5.0
3534
*/
3635
@Target({ ElementType.ANNOTATION_TYPE, ElementType.PARAMETER })
3736
@Retention(RetentionPolicy.RUNTIME)

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

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,19 @@
3636
import org.junit.platform.commons.util.ReflectionUtils;
3737

3838
/**
39-
* {@code @DefaultArgumentConverter} is the default implementation for the
40-
* {@code @ArgumentConverter} abstraction.
39+
* {@code DefaultArgumentConverter} is the default implementation of the
40+
* {@link ArgumentConverter} API.
4141
*
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.
42+
* <p>The {@code DefaultArgumentConverter} is able to convert from strings to a
43+
* number of primitive types and their corresponding wrapper types (Byte, Short,
44+
* Integer, Long, Float, and Double) as well as date and time types from the
45+
* {@code java.time} package.
4546
*
46-
* If the source and target types are identical the object is left unchanged.
47+
* <p>If the source and target types are identical the source object will not
48+
* be modified.
4749
*
48-
* @see org.junit.jupiter.params.converter.ArgumentConverter
4950
* @since 5.0
51+
* @see org.junit.jupiter.params.converter.ArgumentConverter
5052
*/
5153
@API(Internal)
5254
public class DefaultArgumentConverter extends SimpleArgumentConverter {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@
2626
* conversion pattern to be specified on a method parameter of a
2727
* {@link ParameterizedTest} method.
2828
*
29+
* @since 5.0
2930
* @see org.junit.jupiter.params.ParameterizedTest
3031
* @see java.time.format.DateTimeFormatterBuilder#appendPattern(String)
31-
* @since 5.0
3232
*/
3333
@Target({ ElementType.ANNOTATION_TYPE, ElementType.PARAMETER })
3434
@Retention(RetentionPolicy.RUNTIME)

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

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

1818
/**
19-
* {@code @ArgumentConverter} is an abtract base class for {@code @ArgumentConverter}
19+
* {@code SimpleArgumentConverter} is an abstract base class for {@link ArgumentConverter}
2020
* implementations.
2121
*
22-
* @see org.junit.jupiter.params.converter.ArgumentConverter
2322
* @since 5.0
23+
* @see ArgumentConverter
2424
*/
2525
@API(Experimental)
2626
public abstract class SimpleArgumentConverter implements ArgumentConverter {

junit-jupiter-params/src/main/java/org/junit/jupiter/params/provider/Arguments.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@
1818
* {@code Arguments} is an abstraction that provides access to an array of
1919
* objects to be used for invoking a {@code @ParameterizedTest} method.
2020
*
21-
* A {@link java.util.stream.Stream} of such {@code Arguments} will
22-
* typically be accessed via {@linkplain ArgumentsProvider providers}.
21+
* <p>A {@link java.util.stream.Stream} of such {@code Arguments} will
22+
* typically be provided by an {@link ArgumentsProvider}.
2323
*
24+
* @since 5.0
2425
* @see org.junit.jupiter.params.ParameterizedTest
2526
* @see org.junit.jupiter.params.provider.ArgumentsSource
2627
* @see org.junit.jupiter.params.provider.ArgumentsProvider
27-
* @since 5.0
2828
*/
2929
@API(Experimental)
3030
public interface Arguments {

junit-jupiter-params/src/main/java/org/junit/jupiter/params/provider/ArgumentsProvider.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,17 @@
1818
import org.junit.platform.commons.meta.API;
1919

2020
/**
21-
* Implementations of {@code ArgumentsProvider} are responsible for providing a
22-
* {@link java.util.stream.Stream} of {@code Arguments}.
23-
* Such a stream will then be used for invoking a {@code @ParameterizedTest} method.
24-
* {@code ArgumentsProvider}s are registered via {@code @ArgumentsSource} annotations.
21+
* Implementations of {@code ArgumentsProvider} are responsible for providing a
22+
* {@link Stream} of {@code Arguments}.
2523
*
24+
* <p>Such a stream will then be used for invoking a {@code @ParameterizedTest} method.
25+
*
26+
* <p>{@code ArgumentsProvider}s are registered via {@code @ArgumentsSource} annotations.
27+
*
28+
* @since 5.0
2629
* @see org.junit.jupiter.params.ParameterizedTest
2730
* @see org.junit.jupiter.params.provider.ArgumentsSource
2831
* @see org.junit.jupiter.params.provider.Arguments
29-
* @since 5.0
3032
*/
3133
@API(Experimental)
3234
public interface ArgumentsProvider {

junit-jupiter-params/src/main/java/org/junit/jupiter/params/provider/ArgumentsSource.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626
* that is used to register {@linkplain ArgumentsProvider providers} for the
2727
* annotated test class or test method.
2828
*
29-
* @see org.junit.jupiter.params.provider.ArgumentsProvider
3029
* @since 5.0
30+
* @see org.junit.jupiter.params.provider.ArgumentsProvider
3131
*/
3232
@Target({ ElementType.ANNOTATION_TYPE, ElementType.METHOD })
3333
@Retention(RetentionPolicy.RUNTIME)

0 commit comments

Comments
 (0)