Module org.junitpioneer
Package org.junitpioneer.jupiter.json
Class AbstractJsonArgumentsProvider<A extends java.lang.annotation.Annotation>
- java.lang.Object
-
- org.junitpioneer.jupiter.json.AbstractJsonArgumentsProvider<A>
-
- All Implemented Interfaces:
java.util.function.Consumer<A>,org.junit.jupiter.params.provider.ArgumentsProvider,org.junit.jupiter.params.support.AnnotationConsumer<A>,CartesianArgumentsProvider,CartesianParameterArgumentsProvider<java.lang.Object>
- Direct Known Subclasses:
AbstractJsonSourceBasedArgumentsProvider,JsonInlineArgumentsProvider
abstract class AbstractJsonArgumentsProvider<A extends java.lang.annotation.Annotation> extends java.lang.Object implements org.junit.jupiter.params.provider.ArgumentsProvider, org.junit.jupiter.params.support.AnnotationConsumer<A>, CartesianParameterArgumentsProvider<java.lang.Object>
Provides arguments from JSON files specified withJsonFileSource.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCONFIG_PARAM
-
Constructor Summary
Constructors Constructor Description AbstractJsonArgumentsProvider()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private static java.lang.ObjectcreateArgumentForCartesianProvider(java.lang.reflect.Parameter parameter, Node node)private static org.junit.jupiter.params.provider.ArgumentscreateArguments(java.lang.reflect.Method method, Node node)private static org.junit.jupiter.params.provider.ArgumentscreateArgumentsForMethod(java.lang.reflect.Method method, Node node)java.util.stream.Stream<? extends org.junit.jupiter.params.provider.Arguments>provideArguments(org.junit.jupiter.api.extension.ExtensionContext context)java.util.stream.Stream<java.lang.Object>provideArguments(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.reflect.Parameter parameter)Provides aStreamof arguments that needs to be used for aCartesianTestparameter.private java.util.stream.Stream<Node>provideNodes(org.junit.jupiter.api.extension.ExtensionContext context)protected abstract java.util.stream.Stream<Node>provideNodes(org.junit.jupiter.api.extension.ExtensionContext context, JsonConverter jsonConverter)
-
-
-
Field Detail
-
CONFIG_PARAM
public static final java.lang.String CONFIG_PARAM
- See Also:
- Constant Field Values
-
-
Method Detail
-
provideArguments
public java.util.stream.Stream<? extends org.junit.jupiter.params.provider.Arguments> provideArguments(org.junit.jupiter.api.extension.ExtensionContext context)
- Specified by:
provideArgumentsin interfaceorg.junit.jupiter.params.provider.ArgumentsProvider
-
provideArguments
public java.util.stream.Stream<java.lang.Object> provideArguments(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.reflect.Parameter parameter) throws java.lang.ExceptionDescription copied from interface:CartesianParameterArgumentsProviderProvides aStreamof arguments that needs to be used for aCartesianTestparameter.- Specified by:
provideArgumentsin interfaceCartesianParameterArgumentsProvider<A extends java.lang.annotation.Annotation>- Parameters:
context- the current extension contextparameter- the parameter for which the arguments have to be provided- Returns:
- a stream of arguments
- Throws:
java.lang.Exception
-
provideNodes
private java.util.stream.Stream<Node> provideNodes(org.junit.jupiter.api.extension.ExtensionContext context)
-
provideNodes
protected abstract java.util.stream.Stream<Node> provideNodes(org.junit.jupiter.api.extension.ExtensionContext context, JsonConverter jsonConverter)
-
createArgumentForCartesianProvider
private static java.lang.Object createArgumentForCartesianProvider(java.lang.reflect.Parameter parameter, Node node)
-
createArguments
private static org.junit.jupiter.params.provider.Arguments createArguments(java.lang.reflect.Method method, Node node)
-
createArgumentsForMethod
private static org.junit.jupiter.params.provider.Arguments createArgumentsForMethod(java.lang.reflect.Method method, Node node)
-
-