~ 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() {