Class CartesianEnumArgumentsProvider<E extends java.lang.Enum<E>>

    • Constructor Detail

      • CartesianEnumArgumentsProvider

        CartesianEnumArgumentsProvider()
    • Method Detail

      • provideArguments

        public java.util.stream.Stream<E> provideArguments​(org.junit.jupiter.api.extension.ExtensionContext context,
                                                           java.lang.reflect.Parameter parameter)
        Description copied from interface: CartesianParameterArgumentsProvider
        Provides a Stream of arguments that needs to be used for a CartesianTest parameter.
        Specified by:
        provideArguments in interface CartesianParameterArgumentsProvider<E extends java.lang.Enum<E>>
        Parameters:
        context - the current extension context
        parameter - the parameter for which the arguments have to be provided
        Returns:
        a stream of arguments
      • getEnumConstants

        private java.util.Set<E> getEnumConstants​(CartesianTest.Enum enumSource,
                                                  java.lang.Class<?> parameterType)
      • determineEnumClass

        private java.lang.Class<E> determineEnumClass​(CartesianTest.Enum enumSource,
                                                      java.lang.Class<?> parameterType)