Module org.junitpioneer
Class CartesianEnumArgumentsProvider<E extends java.lang.Enum<E>>
- java.lang.Object
-
- org.junitpioneer.jupiter.cartesian.CartesianEnumArgumentsProvider<E>
-
- All Implemented Interfaces:
CartesianArgumentsProvider,CartesianParameterArgumentsProvider<E>
class CartesianEnumArgumentsProvider<E extends java.lang.Enum<E>> extends java.lang.Object implements CartesianParameterArgumentsProvider<E>
This is basically an enhanced copy of Jupiter'sEnumArgumentsProvider, except it does NOT support@ParameterizedTestand implementsCartesianParameterArgumentsProviderfor use with@CartesianTest.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classCartesianEnumArgumentsProvider.NullEnum
-
Constructor Summary
Constructors Constructor Description CartesianEnumArgumentsProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.Class<E>determineEnumClass(CartesianTest.Enum enumSource, java.lang.Class<?> parameterType)private java.util.Set<E>getEnumConstants(CartesianTest.Enum enumSource, java.lang.Class<?> parameterType)java.util.stream.Stream<E>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<E> provideArguments(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.reflect.Parameter parameter)
Description copied from interface:CartesianParameterArgumentsProviderProvides aStreamof arguments that needs to be used for aCartesianTestparameter.- Specified by:
provideArgumentsin interfaceCartesianParameterArgumentsProvider<E extends java.lang.Enum<E>>- Parameters:
context- the current extension contextparameter- the parameter for which the arguments have to be provided- Returns:
- a stream of arguments
-
getEnumConstants
private java.util.Set<E> getEnumConstants(CartesianTest.Enum enumSource, java.lang.Class<?> parameterType)
-
determineEnumClass
private java.lang.Class<E> determineEnumClass(CartesianTest.Enum enumSource, java.lang.Class<?> parameterType)
-
-