Module org.junitpioneer
Package org.junitpioneer.jupiter.params
Class RangeSourceArgumentsProvider<N extends java.lang.Number & java.lang.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 java.lang.Number & java.lang.Comparable<N>> extends java.lang.Object implements org.junit.jupiter.params.provider.ArgumentsProvider, CartesianParameterArgumentsProvider<N>
Provides a range ofNumbers, as defined by an annotation which is itsArgumentsSource. 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).
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.annotation.AnnotationargumentsSource
-
Constructor Summary
Constructors Constructor Description RangeSourceArgumentsProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.stream.Stream<N>asStream(Range<N> range)private voidinitArgumentsSource(java.lang.reflect.AnnotatedElement element)private java.util.stream.Stream<N>provideArguments(java.lang.annotation.Annotation argumentsSource)java.util.stream.Stream<? extends org.junit.jupiter.params.provider.Arguments>provideArguments(org.junit.jupiter.api.extension.ExtensionContext context)java.util.stream.Stream<N>provideArguments(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.reflect.Parameter parameter)Provides aStreamof arguments that needs to be used for aCartesianTestparameter.
-
-
-
Method Detail
-
provideArguments
public java.util.stream.Stream<N> provideArguments(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.reflect.Parameter parameter) throws java.lang.Exception
Description copied from interface:CartesianParameterArgumentsProviderProvides aStreamof arguments that needs to be used for aCartesianTestparameter.- Specified by:
provideArgumentsin interfaceCartesianParameterArgumentsProvider<N extends java.lang.Number & java.lang.Comparable<N>>- Parameters:
context- the current extension contextparameter- the parameter for which the arguments have to be provided- Returns:
- a stream of arguments
- Throws:
java.lang.Exception
-
provideArguments
public java.util.stream.Stream<? extends org.junit.jupiter.params.provider.Arguments> provideArguments(org.junit.jupiter.api.extension.ExtensionContext context) throws java.lang.Exception- Specified by:
provideArgumentsin interfaceorg.junit.jupiter.params.provider.ArgumentsProvider- Throws:
java.lang.Exception
-
provideArguments
private java.util.stream.Stream<N> provideArguments(java.lang.annotation.Annotation argumentsSource) throws java.lang.Exception
- Throws:
java.lang.Exception
-
initArgumentsSource
private void initArgumentsSource(java.lang.reflect.AnnotatedElement element)
-
-