Locale-agnostic case conversions by default #KT-43023
This commit is contained in:
@@ -56,7 +56,7 @@ class RegexTest {
|
||||
|
||||
@Test fun matchIgnoreCase() {
|
||||
for (input in listOf("ascii", "shrödinger"))
|
||||
assertTrue(input.toUpperCase().matches(input.toLowerCase().toRegex(RegexOption.IGNORE_CASE)))
|
||||
assertTrue(input.uppercase().matches(input.lowercase().toRegex(RegexOption.IGNORE_CASE)))
|
||||
}
|
||||
|
||||
@Test fun matchSequence() {
|
||||
|
||||
@@ -289,7 +289,7 @@ class StringNumberConversionTest {
|
||||
}
|
||||
|
||||
@Test fun shortToStringWithRadix() {
|
||||
assertEquals("7FFF", 0x7FFF.toShort().toString(radix = 16).toUpperCase())
|
||||
assertEquals("7FFF", 0x7FFF.toShort().toString(radix = 16).uppercase())
|
||||
assertEquals("-8000", (-0x8000).toShort().toString(radix = 16))
|
||||
assertEquals("-sfs", (-29180).toShort().toString(radix = 32))
|
||||
|
||||
@@ -328,7 +328,7 @@ class StringNumberConversionTest {
|
||||
}
|
||||
|
||||
@Test fun ushortToStringWithRadix() {
|
||||
assertEquals("7FFF", 0x7FFF.toUShort().toString(radix = 16).toUpperCase())
|
||||
assertEquals("7FFF", 0x7FFF.toUShort().toString(radix = 16).uppercase())
|
||||
assertEquals("8000", 0x8000.toUShort().toString(radix = 16))
|
||||
assertEquals("ffff", UShort.MAX_VALUE.toString(radix = 16))
|
||||
|
||||
|
||||
@@ -8,7 +8,6 @@ package test.text
|
||||
import kotlin.test.*
|
||||
import test.*
|
||||
import test.collections.behaviors.iteratorBehavior
|
||||
import test.collections.behaviors.setBehavior
|
||||
import test.collections.compare
|
||||
import kotlin.math.sign
|
||||
import kotlin.native.concurrent.SharedImmutable
|
||||
@@ -290,18 +289,26 @@ class StringTest {
|
||||
}
|
||||
|
||||
@Test fun capitalize() {
|
||||
assertEquals("A", "A".capitalize())
|
||||
assertEquals("A", "a".capitalize())
|
||||
assertEquals("Abcd", "abcd".capitalize())
|
||||
assertEquals("Abcd", "Abcd".capitalize())
|
||||
fun testCapitalize(expected: String, string: String) {
|
||||
assertEquals(expected, string.capitalize())
|
||||
assertEquals(expected, string.replaceFirstChar { it.uppercase() })
|
||||
}
|
||||
testCapitalize("A", "A")
|
||||
testCapitalize("A", "a")
|
||||
testCapitalize("Abcd", "abcd")
|
||||
testCapitalize("Abcd", "Abcd")
|
||||
}
|
||||
|
||||
@Test fun decapitalize() {
|
||||
assertEquals("a", "A".decapitalize())
|
||||
assertEquals("a", "a".decapitalize())
|
||||
assertEquals("abcd", "abcd".decapitalize())
|
||||
assertEquals("abcd", "Abcd".decapitalize())
|
||||
assertEquals("uRL", "URL".decapitalize())
|
||||
fun testDecapitalize(expected: String, string: String) {
|
||||
assertEquals(expected, string.decapitalize())
|
||||
assertEquals(expected, string.replaceFirstChar { it.lowercase() })
|
||||
}
|
||||
testDecapitalize("a", "A")
|
||||
testDecapitalize("a", "a")
|
||||
testDecapitalize("abcd", "abcd")
|
||||
testDecapitalize("abcd", "Abcd")
|
||||
testDecapitalize("uRL", "URL")
|
||||
}
|
||||
|
||||
@Test fun slice() {
|
||||
@@ -1450,7 +1457,7 @@ class StringTest {
|
||||
assertEquals("[v-e-r-y-l-o-n-g-s-t-r-oops]", result2)
|
||||
|
||||
val data3 = "a1/b".toList()
|
||||
val result3 = data3.joinToString() { it.toUpperCase().toString() }
|
||||
val result3 = data3.joinToString() { it.uppercase() }
|
||||
assertEquals("A, 1, /, B", result3)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user