Class EnumArgumentsProvider

java.lang.Object
org.junit.jupiter.params.provider.EnumArgumentsProvider
All Implemented Interfaces:
Consumer<EnumSource>, ArgumentsProvider, AnnotationConsumer<EnumSource>

class EnumArgumentsProvider extends Object implements ArgumentsProvider, AnnotationConsumer<EnumSource>
Since:
5.0
  • Field Details

  • Constructor Details

    • EnumArgumentsProvider

      EnumArgumentsProvider()
  • Method Details

    • accept

      public void accept(EnumSource enumSource)
      Specified by:
      accept in interface Consumer<EnumSource>
    • provideArguments

      public Stream<? extends Arguments> provideArguments(org.junit.jupiter.api.extension.ExtensionContext context)
      Description copied from interface: ArgumentsProvider
      Provide a Stream of Arguments to be passed to a @ParameterizedTest method.
      Specified by:
      provideArguments in interface ArgumentsProvider
      Parameters:
      context - the current extension context; 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)
    • determineEnumClass

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