- 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 java.lang.Object implements org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider
-
-
Constructor Summary
Constructors Constructor Description CartesianTestExtension()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.List<java.util.List<?>>computeSets(org.junit.jupiter.api.extension.ExtensionContext context)private TestNameFormattercreateNameFormatter(org.junit.jupiter.api.extension.ExtensionContext context)private static voidensureNoInputConflicts(java.util.List<?> methodSources, java.util.List<?> parameterSources, java.lang.reflect.Method testMethod)private static <T> CartesianParameterArgumentsProvider<?>getAndInitializeCartesianParameterArgumentsProvider(java.lang.Class<T> providerClass, java.lang.reflect.Parameter parameter)private java.util.List<?>getSetFromAnnotation(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.annotation.Annotation source, java.lang.reflect.Parameter parameter)private java.util.List<java.util.List<?>>getSetsFromArgumentsSources(java.util.List<? extends java.lang.annotation.Annotation> argumentsSources, org.junit.jupiter.api.extension.ExtensionContext context)private java.util.List<java.util.List<?>>getSetsFromMethodArgumentsSource(java.lang.annotation.Annotation argumentsSource, org.junit.jupiter.api.extension.ExtensionContext context)private CartesianMethodArgumentsProviderinitializeMethodArgumentsProvider(java.lang.annotation.Annotation source, java.lang.reflect.Method method)private CartesianParameterArgumentsProvider<?>initializeParameterArgumentsProvider(java.lang.annotation.Annotation source, java.lang.reflect.Parameter parameter)private java.util.List<?>provideArguments(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.reflect.Parameter source, CartesianParameterArgumentsProvider<?> provider)java.util.stream.Stream<org.junit.jupiter.api.extension.TestTemplateInvocationContext>provideTestTemplateInvocationContexts(org.junit.jupiter.api.extension.ExtensionContext context)booleansupportsTestTemplate(org.junit.jupiter.api.extension.ExtensionContext context)
-
-
-
Method Detail
-
supportsTestTemplate
public boolean supportsTestTemplate(org.junit.jupiter.api.extension.ExtensionContext context)
- Specified by:
supportsTestTemplatein interfaceorg.junit.jupiter.api.extension.TestTemplateInvocationContextProvider
-
provideTestTemplateInvocationContexts
public java.util.stream.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
private java.util.List<java.util.List<?>> computeSets(org.junit.jupiter.api.extension.ExtensionContext context)
-
ensureNoInputConflicts
private static void ensureNoInputConflicts(java.util.List<?> methodSources, java.util.List<?> parameterSources, java.lang.reflect.Method testMethod)
-
getSetsFromMethodArgumentsSource
private java.util.List<java.util.List<?>> getSetsFromMethodArgumentsSource(java.lang.annotation.Annotation argumentsSource, org.junit.jupiter.api.extension.ExtensionContext context)
-
getSetsFromArgumentsSources
private java.util.List<java.util.List<?>> getSetsFromArgumentsSources(java.util.List<? extends java.lang.annotation.Annotation> argumentsSources, org.junit.jupiter.api.extension.ExtensionContext context)
-
getSetFromAnnotation
private java.util.List<?> getSetFromAnnotation(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.annotation.Annotation source, java.lang.reflect.Parameter parameter)
-
initializeMethodArgumentsProvider
private CartesianMethodArgumentsProvider initializeMethodArgumentsProvider(java.lang.annotation.Annotation source, java.lang.reflect.Method method)
-
initializeParameterArgumentsProvider
private CartesianParameterArgumentsProvider<?> initializeParameterArgumentsProvider(java.lang.annotation.Annotation source, java.lang.reflect.Parameter parameter)
-
getAndInitializeCartesianParameterArgumentsProvider
private static <T> CartesianParameterArgumentsProvider<?> getAndInitializeCartesianParameterArgumentsProvider(java.lang.Class<T> providerClass, java.lang.reflect.Parameter parameter)
-
provideArguments
private java.util.List<?> provideArguments(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.reflect.Parameter source, CartesianParameterArgumentsProvider<?> provider) throws java.lang.Exception- Throws:
java.lang.Exception
-
-