Class RangeSourceArgumentsProvider<N extends Number & Comparable<N>>
java.lang.Object
org.junitpioneer.jupiter.params.RangeSourceArgumentsProvider<N>
- All Implemented Interfaces:
org.junit.jupiter.params.provider.ArgumentsProvider, CartesianArgumentsProvider, CartesianParameterArgumentsProvider<N>
class RangeSourceArgumentsProvider<N extends Number & Comparable<N>>
extends Object
implements org.junit.jupiter.params.provider.ArgumentsProvider, CartesianParameterArgumentsProvider<N>
Provides a range of
Numbers, as defined by an annotation which is its ArgumentsSource.
Such an annotation should have the following properties:
froma primitive value for the "start" of the range.toa primitive value for the "end" of the range.tomust have the same type asfrom.stepa primitive value for the difference between each two values of the range.closedabooleanvalue describing if the range includes the last value (closed), or not (open).
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidinitArgumentsSource(AnnotatedElement element) provideArguments(Annotation argumentsSource) Stream<? extends org.junit.jupiter.params.provider.Arguments> provideArguments(org.junit.jupiter.api.extension.ExtensionContext context) provideArguments(org.junit.jupiter.api.extension.ExtensionContext context, Parameter parameter) Provides aStreamof arguments that needs to be used for aCartesianTestparameter.
-
Field Details
-
argumentsSource
-
-
Constructor Details
-
RangeSourceArgumentsProvider
RangeSourceArgumentsProvider()
-
-
Method Details
-
provideArguments
public Stream<N> provideArguments(org.junit.jupiter.api.extension.ExtensionContext context, Parameter parameter) throws Exception Description copied from interface:CartesianParameterArgumentsProviderProvides aStreamof arguments that needs to be used for aCartesianTestparameter.- Specified by:
provideArgumentsin interfaceCartesianParameterArgumentsProvider<N extends Number & Comparable<N>>- Parameters:
context- the current extension contextparameter- the parameter for which the arguments have to be provided- Returns:
- a stream of arguments
- Throws:
Exception
-
provideArguments
-
provideArguments
- Throws:
Exception
-
initArgumentsSource
-
asStream
-