From 52e463f42746857b71492d5dd99684782b1ef1a2 Mon Sep 17 00:00:00 2001 From: Jolan Rensen Date: Thu, 3 Oct 2024 12:42:19 +0200 Subject: [PATCH] putting char later in the parsers --- .../kotlin/org/jetbrains/kotlinx/dataframe/impl/api/parse.kt | 4 ++-- .../kotlin/org/jetbrains/kotlinx/dataframe/io/CsvTests.kt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/parse.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/parse.kt index dc8062555..84fe763fc 100644 --- a/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/parse.kt +++ b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/parse.kt @@ -326,8 +326,6 @@ internal object Parsers : GlobalParserOptions { } private val parsersOrder = listOf( - // Char - stringParser { it.singleOrNull() }, // Int stringParser { it.toIntOrNull() }, // Long @@ -412,6 +410,8 @@ internal object Parsers : GlobalParserOptions { null } }, + // Char + stringParser { it.singleOrNull() }, // No parser found, return as String // must be last in the list of parsers to return original unparsed string stringParser { it }, diff --git a/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/CsvTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/CsvTests.kt index d221cee58..0af900475 100644 --- a/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/CsvTests.kt +++ b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/CsvTests.kt @@ -70,7 +70,7 @@ class CsvTests { df.nrow shouldBe 5 df.columnNames()[5] shouldBe "duplicate1" df.columnNames()[6] shouldBe "duplicate11" - df["duplicate1"].type() shouldBe typeOf() + df["duplicate1"].type() shouldBe typeOf() df["double"].type() shouldBe typeOf() df["time"].type() shouldBe typeOf() @@ -89,7 +89,7 @@ class CsvTests { df.nrow shouldBe 5 df.columnNames()[5] shouldBe "duplicate1" df.columnNames()[6] shouldBe "duplicate11" - df["duplicate1"].type() shouldBe typeOf() + df["duplicate1"].type() shouldBe typeOf() df["double"].type() shouldBe typeOf() df["number"].type() shouldBe typeOf() df["time"].type() shouldBe typeOf()