Class CartesianTestExtension
java.lang.Object
org.junitpioneer.jupiter.cartesian.CartesianTestExtension
- All Implemented Interfaces:
org.junit.jupiter.api.extension.Extension, org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider
class CartesianTestExtension
extends Object
implements org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncomputeSets(org.junit.jupiter.api.extension.ExtensionContext context) private TestNameFormattercreateNameFormatter(org.junit.jupiter.api.extension.ExtensionContext context) private static voidensureNoInputConflicts(List<?> methodSources, List<?> parameterSources, Method testMethod) private static <T> CartesianParameterArgumentsProvider<?> getAndInitializeCartesianParameterArgumentsProvider(Class<T> providerClass, Parameter parameter) private List<?> getSetFromAnnotation(org.junit.jupiter.api.extension.ExtensionContext context, Annotation source, Parameter parameter) getSetsFromArgumentsSources(List<? extends Annotation> argumentsSources, org.junit.jupiter.api.extension.ExtensionContext context) getSetsFromMethodArgumentsSource(Annotation argumentsSource, org.junit.jupiter.api.extension.ExtensionContext context) private CartesianMethodArgumentsProviderinitializeMethodArgumentsProvider(Annotation source, Method method) private CartesianParameterArgumentsProvider<?> initializeParameterArgumentsProvider(Annotation source, Parameter parameter) private List<?> provideArguments(org.junit.jupiter.api.extension.ExtensionContext context, Parameter source, CartesianParameterArgumentsProvider<?> provider) Stream<org.junit.jupiter.api.extension.TestTemplateInvocationContext> provideTestTemplateInvocationContexts(org.junit.jupiter.api.extension.ExtensionContext context) booleansupportsTestTemplate(org.junit.jupiter.api.extension.ExtensionContext context)
-
Constructor Details
-
CartesianTestExtension
CartesianTestExtension()
-
-
Method Details
-
supportsTestTemplate
public boolean supportsTestTemplate(org.junit.jupiter.api.extension.ExtensionContext context) - Specified by:
supportsTestTemplatein interfaceorg.junit.jupiter.api.extension.TestTemplateInvocationContextProvider
-
provideTestTemplateInvocationContexts
public Stream<org.junit.jupiter.api.extension.TestTemplateInvocationContext> provideTestTemplateInvocationContexts(org.junit.jupiter.api.extension.ExtensionContext context) - Specified by:
provideTestTemplateInvocationContextsin interfaceorg.junit.jupiter.api.extension.TestTemplateInvocationContextProvider
-
createNameFormatter
private TestNameFormatter createNameFormatter(org.junit.jupiter.api.extension.ExtensionContext context) -
computeSets
-
ensureNoInputConflicts
-
getSetsFromMethodArgumentsSource
private List<List<?>> getSetsFromMethodArgumentsSource(Annotation argumentsSource, org.junit.jupiter.api.extension.ExtensionContext context) -
getSetsFromArgumentsSources
private List<List<?>> getSetsFromArgumentsSources(List<? extends Annotation> argumentsSources, org.junit.jupiter.api.extension.ExtensionContext context) -
getSetFromAnnotation
private List<?> getSetFromAnnotation(org.junit.jupiter.api.extension.ExtensionContext context, Annotation source, Parameter parameter) -
initializeMethodArgumentsProvider
private CartesianMethodArgumentsProvider initializeMethodArgumentsProvider(Annotation source, Method method) -
initializeParameterArgumentsProvider
private CartesianParameterArgumentsProvider<?> initializeParameterArgumentsProvider(Annotation source, Parameter parameter) -
getAndInitializeCartesianParameterArgumentsProvider
private static <T> CartesianParameterArgumentsProvider<?> getAndInitializeCartesianParameterArgumentsProvider(Class<T> providerClass, Parameter parameter) -
provideArguments
private List<?> provideArguments(org.junit.jupiter.api.extension.ExtensionContext context, Parameter source, CartesianParameterArgumentsProvider<?> provider) throws Exception - Throws:
Exception
-