~ refactor test a bit
diff --git a/libraries/stdlib/test/text/StringTest.kt b/libraries/stdlib/test/text/StringTest.kt index d61e85b..9046fb4 100644 --- a/libraries/stdlib/test/text/StringTest.kt +++ b/libraries/stdlib/test/text/StringTest.kt
@@ -897,21 +897,21 @@ assertEquals("-a-b-b-A-b-", input.replace("", "-")) assertEquals("-a-b-b-A-b-", input.replace("", "-", ignoreCase = true)) - assertEquals("_Ü", "üÜ".replace('ü', '_')) - assertEquals("__", "üÜ".replace('ü', '_', ignoreCase = true)) - assertEquals("_Ö", "öÖ".replace('ö', '_')) - assertEquals("__", "öÖ".replace('ö', '_', ignoreCase = true)) - assertEquals("_Ä", "äÄ".replace('ä', '_')) - assertEquals("__", "äÄ".replace('ä', '_', ignoreCase = true)) + fun testIgnoreCase(chars: String) { + for ((i, c) in chars.withIndex()) { + val message = "Char: $c (${c.toInt()})" + val expectOneReplaced = chars.replaceRange(i..i, "_") + val expectAllReplaced = "_".repeat(chars.length) + assertEquals(expectOneReplaced, chars.replace(c, '_'), message) + assertEquals(expectAllReplaced, chars.replace(c, '_', ignoreCase = true), "$message, ignoreCase") + assertEquals(expectOneReplaced, chars.replace(c.toString(), "_"), "$message, as string") + assertEquals(expectAllReplaced, chars.replace(c.toString(), "_", ignoreCase = true), "$message, as string, ignoreCase") + } + } - assertEquals("_Ü", "üÜ".replace("ü", "_")) - assertEquals("__", "üÜ".replace("ü", "_", ignoreCase = true)) - assertEquals("_Ö", "öÖ".replace("ö", "_")) - assertEquals("__", "öÖ".replace("ö", "_", ignoreCase = true)) - assertEquals("_Ä", "äÄ".replace("ä", "_")) - assertEquals("__", "äÄ".replace('ä', '_', ignoreCase = true)) - - + testIgnoreCase("üÜ") + testIgnoreCase("öÖ") + testIgnoreCase("äÄ") } @Test fun replaceFirst() {