Module org.junitpioneer
Package org.junitpioneer.jupiter.params
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.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.junit.jupiter.params.provider.ArgumentsProvider
provideArguments
-
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
public Stream<? extends org.junit.jupiter.params.provider.Arguments> provideArguments(org.junit.jupiter.api.extension.ExtensionContext context) throws Exception - Specified by:
provideArgumentsin interfaceorg.junit.jupiter.params.provider.ArgumentsProvider- Throws:
Exception
-
provideArguments
- Throws:
Exception
-
initArgumentsSource
-
asStream
-