@@ -8,11 +8,13 @@ import org.apache.commons.csv.CSVFormat
8
8
import org.jetbrains.kotlinx.dataframe.DataFrame
9
9
import org.jetbrains.kotlinx.dataframe.api.ParserOptions
10
10
import org.jetbrains.kotlinx.dataframe.api.allNulls
11
+ import org.jetbrains.kotlinx.dataframe.api.append
11
12
import org.jetbrains.kotlinx.dataframe.api.convert
12
13
import org.jetbrains.kotlinx.dataframe.api.dataFrameOf
13
14
import org.jetbrains.kotlinx.dataframe.api.group
14
15
import org.jetbrains.kotlinx.dataframe.api.groupBy
15
16
import org.jetbrains.kotlinx.dataframe.api.into
17
+ import org.jetbrains.kotlinx.dataframe.api.isEmpty
16
18
import org.jetbrains.kotlinx.dataframe.api.schema
17
19
import org.jetbrains.kotlinx.dataframe.api.toStr
18
20
import org.jetbrains.kotlinx.dataframe.ncol
@@ -297,12 +299,20 @@ class CsvTests {
297
299
file = File .createTempFile(" empty" , " csv" ),
298
300
header = listOf (" a" , " b" , " c" ),
299
301
)
300
- emptyCsvFileManualHeader shouldBe dataFrameOf(" a" , " b" , " c" ).fill(0 ) { " " }
302
+ emptyCsvFileManualHeader.apply {
303
+ isEmpty() shouldBe true
304
+ columnNames() shouldBe listOf (" a" , " b" , " c" )
305
+ columnTypes() shouldBe listOf (typeOf<String >(), typeOf<String >(), typeOf<String >())
306
+ }
301
307
302
308
val emptyCsvFileWithHeader = DataFrame .readCSV(
303
309
file = File .createTempFile(" empty" , " csv" ).also { it.writeText(" a,b,c" ) },
304
310
)
305
- emptyCsvFileWithHeader shouldBe dataFrameOf(" a" , " b" , " c" ).fill(0 ) { " " }
311
+ emptyCsvFileWithHeader.apply {
312
+ isEmpty() shouldBe true
313
+ columnNames() shouldBe listOf (" a" , " b" , " c" )
314
+ columnTypes() shouldBe listOf (typeOf<String >(), typeOf<String >(), typeOf<String >())
315
+ }
306
316
307
317
val emptyTsvStr = DataFrame .readTSV(File .createTempFile(" empty" , " tsv" ))
308
318
emptyTsvStr shouldBe DataFrame .empty()
0 commit comments