diff --git a/src/test/kotlin/cc/ekblad/toml/bugs/BugRegressionTests.kt b/src/test/kotlin/cc/ekblad/toml/bugs/BugRegressionTests.kt new file mode 100644 index 0000000..27592e6 --- /dev/null +++ b/src/test/kotlin/cc/ekblad/toml/bugs/BugRegressionTests.kt @@ -0,0 +1,30 @@ +package cc.ekblad.toml.parser + +import cc.ekblad.toml.StringTest +import cc.ekblad.toml.model.TomlValue +import cc.ekblad.toml.serialization.from +import kotlin.test.Test +import kotlin.test.assertEquals + +class BugRegressionTests : StringTest { + @Test + fun `issue 20`() { + // https://github.com/valderman/4koma/issues/20 + val actual = TomlValue.from( + """ + [messages] + joinMessage = "[+] %playerName%" + leaveMessage = "[-] %playerName%" + chatFormat = "%displayName% : %message%" + """.trimIndent() + ) + val expected = TomlValue.Map( + "messages" to TomlValue.Map( + "joinMessage" to TomlValue.String("[+] %playerName%"), + "leaveMessage" to TomlValue.String("[-] %playerName%"), + "chatFormat" to TomlValue.String("%displayName% : %message%"), + ), + ) + assertEquals(expected, actual) + } +}