Module org.junitpioneer
Class CartesianFactoryArgumentsProvider
- java.lang.Object
-
- org.junitpioneer.jupiter.cartesian.CartesianFactoryArgumentsProvider
-
- All Implemented Interfaces:
java.util.function.Consumer<CartesianTest.MethodFactory>,org.junit.jupiter.params.support.AnnotationConsumer<CartesianTest.MethodFactory>,CartesianArgumentsProvider,CartesianMethodArgumentsProvider
class CartesianFactoryArgumentsProvider extends java.lang.Object implements CartesianMethodArgumentsProvider, org.junit.jupiter.params.support.AnnotationConsumer<CartesianTest.MethodFactory>
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringmethodFactoryName
-
Constructor Summary
Constructors Constructor Description CartesianFactoryArgumentsProvider()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(CartesianTest.MethodFactory factory)private static java.lang.StringextractMethodFactoryName(java.lang.String methodFactoryName)private static booleanfactoryMustBeStatic(java.lang.reflect.Method factory, java.lang.Object testInstance, org.junit.jupiter.api.TestInstance.Lifecycle lifecycle)private static java.lang.Class<?>findExplicitOrImplicitClass(java.lang.reflect.Method testMethod, java.lang.String methodFactoryName)private static java.lang.reflect.MethodfindMethodFactory(java.lang.reflect.Method testMethod, java.lang.String methodFactoryName, java.lang.Object testInstance, org.junit.jupiter.api.TestInstance.Lifecycle lifecycle)private ArgumentSetsinvokeMethodFactory(java.lang.reflect.Method testMethod, java.lang.reflect.Method factory, java.lang.Object testInstance)ArgumentSetsprovideArguments(org.junit.jupiter.api.extension.ExtensionContext context)Provides anArgumentSetsobject, containing the arguments for each parameter in order, to be used for theCartesianTest.
-
-
-
Method Detail
-
provideArguments
public ArgumentSets provideArguments(org.junit.jupiter.api.extension.ExtensionContext context) throws java.lang.Exception
Description copied from interface:CartesianMethodArgumentsProviderProvides anArgumentSetsobject, containing the arguments for each parameter in order, to be used for theCartesianTest.- Specified by:
provideArgumentsin interfaceCartesianMethodArgumentsProvider- Parameters:
context- the current extension context- Returns:
- a
ArgumentSetsobject - Throws:
java.lang.Exception
-
findMethodFactory
private static java.lang.reflect.Method findMethodFactory(java.lang.reflect.Method testMethod, java.lang.String methodFactoryName, java.lang.Object testInstance, org.junit.jupiter.api.TestInstance.Lifecycle lifecycle)
-
extractMethodFactoryName
private static java.lang.String extractMethodFactoryName(java.lang.String methodFactoryName)
-
findExplicitOrImplicitClass
private static java.lang.Class<?> findExplicitOrImplicitClass(java.lang.reflect.Method testMethod, java.lang.String methodFactoryName)
-
factoryMustBeStatic
private static boolean factoryMustBeStatic(java.lang.reflect.Method factory, java.lang.Object testInstance, org.junit.jupiter.api.TestInstance.Lifecycle lifecycle)
-
invokeMethodFactory
private ArgumentSets invokeMethodFactory(java.lang.reflect.Method testMethod, java.lang.reflect.Method factory, java.lang.Object testInstance)
-
accept
public void accept(CartesianTest.MethodFactory factory)
- Specified by:
acceptin interfacejava.util.function.Consumer<CartesianTest.MethodFactory>
-
-