Class 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 Detail

      • CartesianTestExtension

        CartesianTestExtension()
    • Method Detail

      • supportsTestTemplate

        public boolean supportsTestTemplate​(org.junit.jupiter.api.extension.ExtensionContext context)
        Specified by:
        supportsTestTemplate in interface org.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:
        provideTestTemplateInvocationContexts in interface org.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