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 Details

    • CartesianTestExtension

      CartesianTestExtension()
  • Method Details

    • supportsTestTemplate

      public boolean supportsTestTemplate(org.junit.jupiter.api.extension.ExtensionContext context)
      Specified by:
      supportsTestTemplate in interface org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider
    • provideTestTemplateInvocationContexts

      public Stream<org.junit.jupiter.api.extension.TestTemplateInvocationContext> provideTestTemplateInvocationContexts(org.junit.jupiter.api.extension.ExtensionContext context)
      Specified by:
      provideTestTemplateInvocationContexts in interface org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider
    • createNameFormatter

      private TestNameFormatter createNameFormatter(org.junit.jupiter.api.extension.ExtensionContext context)
    • computeSets

      private List<List<?>> computeSets(org.junit.jupiter.api.extension.ExtensionContext context)
    • ensureNoInputConflicts

      private static void ensureNoInputConflicts(List<?> methodSources, List<?> parameterSources, Method testMethod)
    • 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