Class CsvFileArgumentsProvider
- java.lang.Object
-
- org.junit.jupiter.params.provider.CsvFileArgumentsProvider
-
- All Implemented Interfaces:
java.util.function.Consumer<CsvFileSource>
,ArgumentsProvider
,AnnotationConsumer<CsvFileSource>
class CsvFileArgumentsProvider extends java.lang.Object implements ArgumentsProvider, AnnotationConsumer<CsvFileSource>
- Since:
- 5.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
CsvFileArgumentsProvider.CsvParserIterator
-
Field Summary
Fields Modifier and Type Field Description private CsvFileSource
annotation
private java.nio.charset.Charset
charset
private com.univocity.parsers.csv.CsvParser
csvParser
private java.util.function.BiFunction<java.lang.Class<?>,java.lang.String,java.io.InputStream>
inputStreamProvider
private int
numLinesToSkip
private java.lang.String[]
resources
-
Constructor Summary
Constructors Constructor Description CsvFileArgumentsProvider()
CsvFileArgumentsProvider(java.util.function.BiFunction<java.lang.Class<?>,java.lang.String,java.io.InputStream> inputStreamProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(CsvFileSource annotation)
private com.univocity.parsers.csv.CsvParser
beginParsing(java.io.InputStream inputStream)
private java.nio.charset.Charset
getCharsetFrom(CsvFileSource annotation)
private java.io.InputStream
openInputStream(ExtensionContext context, java.lang.String resource)
java.util.stream.Stream<? extends Arguments>
provideArguments(ExtensionContext context)
private java.util.stream.Stream<Arguments>
toStream(com.univocity.parsers.csv.CsvParser csvParser)
-
-
-
Field Detail
-
inputStreamProvider
private final java.util.function.BiFunction<java.lang.Class<?>,java.lang.String,java.io.InputStream> inputStreamProvider
-
annotation
private CsvFileSource annotation
-
resources
private java.lang.String[] resources
-
charset
private java.nio.charset.Charset charset
-
numLinesToSkip
private int numLinesToSkip
-
csvParser
private com.univocity.parsers.csv.CsvParser csvParser
-
-
Method Detail
-
accept
public void accept(CsvFileSource annotation)
- Specified by:
accept
in interfacejava.util.function.Consumer<CsvFileSource>
-
getCharsetFrom
private java.nio.charset.Charset getCharsetFrom(CsvFileSource annotation)
-
provideArguments
public java.util.stream.Stream<? extends Arguments> provideArguments(ExtensionContext context)
Description copied from interface:ArgumentsProvider
- Specified by:
provideArguments
in interfaceArgumentsProvider
- Parameters:
context
- the current extension context; nevernull
- Returns:
- a stream of arguments; never
null
-
openInputStream
private java.io.InputStream openInputStream(ExtensionContext context, java.lang.String resource)
-
beginParsing
private com.univocity.parsers.csv.CsvParser beginParsing(java.io.InputStream inputStream)
-
toStream
private java.util.stream.Stream<Arguments> toStream(com.univocity.parsers.csv.CsvParser csvParser)
-
-