kotest-assertions / io.kotlintest.tables / CsvDataSource

CsvDataSource

class CsvDataSource

Constructors

<init>

CsvDataSource(input: InputStream, format: CsvFormat)

Properties

format

val format: CsvFormat

input

val input: InputStream

Functions

createParser

fun createParser(format: CsvFormat, readHeaders: Boolean, ignoreLeadingWhitespaces: Boolean = true, ignoreTrailingWhitespaces: Boolean = true, skipEmptyLines: Boolean = true, emptyCellValue: String? = null, nullValue: String? = null, skipRows: Long? = null): CsvParser

createTable

fun <A> createTable(parseRow: (Record) -> Row1<A>, parseHeaders: (Array<String>) -> Headers1): Table1<A>
fun <A> createTable(parseRow: (Record) -> Row1<A>): Table1<A>
fun <A, B> createTable(parseRow: (Record) -> Row2<A, B>, parseHeaders: (Array<String>) -> Headers2): Table2<A, B>
fun <A, B> createTable(parseRow: (Record) -> Row2<A, B>): Table2<A, B>
fun <A, B, C> createTable(parseRow: (Record) -> Row3<A, B, C>, parseHeaders: (Array<String>) -> Headers3): Table3<A, B, C>
fun <A, B, C> createTable(parseRow: (Record) -> Row3<A, B, C>): Table3<A, B, C>
fun <A, B, C, D> createTable(parseRow: (Record) -> Row4<A, B, C, D>, parseHeaders: (Array<String>) -> Headers4): Table4<A, B, C, D>
fun <A, B, C, D> createTable(parseRow: (Record) -> Row4<A, B, C, D>): Table4<A, B, C, D>
fun <A, B, C, D, E> createTable(parseRow: (Record) -> Row5<A, B, C, D, E>, parseHeaders: (Array<String>) -> Headers5): Table5<A, B, C, D, E>
fun <A, B, C, D, E> createTable(parseRow: (Record) -> Row5<A, B, C, D, E>): Table5<A, B, C, D, E>
fun <A, B, C, D, E, F> createTable(parseRow: (Record) -> Row6<A, B, C, D, E, F>, parseHeaders: (Array<String>) -> Headers6): Table6<A, B, C, D, E, F>
fun <A, B, C, D, E, F> createTable(parseRow: (Record) -> Row6<A, B, C, D, E, F>): Table6<A, B, C, D, E, F>