Class CsvFileArgumentsProvider
java.lang.Object
org.junit.jupiter.params.provider.AnnotationBasedArgumentsProvider<CsvFileSource>
org.junit.jupiter.params.provider.CsvFileArgumentsProvider
- All Implemented Interfaces:
Consumer<CsvFileSource>
,ArgumentsProvider
,AnnotationConsumer<CsvFileSource>
- Since:
- 5.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static class
(package private) static interface
private static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Charset
private com.univocity.parsers.csv.CsvParser
private final CsvFileArgumentsProvider.InputStreamProvider
private int
-
Constructor Summary
ConstructorsConstructorDescriptionCsvFileArgumentsProvider
(CsvFileArgumentsProvider.InputStreamProvider inputStreamProvider) -
Method Summary
Modifier and TypeMethodDescriptionprivate com.univocity.parsers.csv.CsvParser
beginParsing
(InputStream inputStream, CsvFileSource csvFileSource) private Charset
getCharsetFrom
(CsvFileSource csvFileSource) provideArguments
(org.junit.jupiter.api.extension.ExtensionContext context, CsvFileSource csvFileSource) toStream
(com.univocity.parsers.csv.CsvParser csvParser, CsvFileSource csvFileSource) Methods inherited from class org.junit.jupiter.params.provider.AnnotationBasedArgumentsProvider
accept, provideArguments
-
Field Details
-
inputStreamProvider
-
charset
-
numLinesToSkip
private int numLinesToSkip -
csvParser
private com.univocity.parsers.csv.CsvParser csvParser
-
-
Constructor Details
-
CsvFileArgumentsProvider
CsvFileArgumentsProvider() -
CsvFileArgumentsProvider
CsvFileArgumentsProvider(CsvFileArgumentsProvider.InputStreamProvider inputStreamProvider)
-
-
Method Details
-
provideArguments
protected Stream<? extends Arguments> provideArguments(org.junit.jupiter.api.extension.ExtensionContext context, CsvFileSource csvFileSource) Description copied from class:AnnotationBasedArgumentsProvider
Provide aStream
ofArguments
— based on metadata in the provided annotation — to be passed to a@ParameterizedTest
method.- Specified by:
provideArguments
in classAnnotationBasedArgumentsProvider<CsvFileSource>
- Parameters:
context
- the current extension context; nevernull
csvFileSource
- the annotation to process; nevernull
- Returns:
- a stream of arguments; never
null
-
getCharsetFrom
-
beginParsing
private com.univocity.parsers.csv.CsvParser beginParsing(InputStream inputStream, CsvFileSource csvFileSource) -
toStream
private Stream<Arguments> toStream(com.univocity.parsers.csv.CsvParser csvParser, CsvFileSource csvFileSource)
-