Class EnumArgumentsProvider

All Implemented Interfaces:
Consumer<EnumSource>, ArgumentsProvider, AnnotationConsumer<EnumSource>

class EnumArgumentsProvider extends AnnotationBasedArgumentsProvider<EnumSource>
Since:
5.0
  • Constructor Details

    • EnumArgumentsProvider

      EnumArgumentsProvider()
  • Method Details

    • provideArguments

      protected Stream<? extends Arguments> provideArguments(org.junit.jupiter.api.extension.ExtensionContext context, EnumSource enumSource)
      Description copied from class: AnnotationBasedArgumentsProvider
      Provide a Stream of Arguments — based on metadata in the provided annotation — to be passed to a @ParameterizedTest method.
      Specified by:
      provideArguments in class AnnotationBasedArgumentsProvider<EnumSource>
      Parameters:
      context - the current extension context; never null
      enumSource - the annotation to process; never null
      Returns:
      a stream of arguments; never null
    • getEnumConstants

      private <E extends Enum<E>> Set<? extends E> getEnumConstants(org.junit.jupiter.api.extension.ExtensionContext context, EnumSource enumSource)
    • determineEnumClass

      private <E extends Enum<E>> Class<E> determineEnumClass(org.junit.jupiter.api.extension.ExtensionContext context, EnumSource enumSource)