Locale-agnostic case conversions by default #KT-43023

This commit is contained in:
Abduqodiri Qurbonzoda
2020-10-02 06:46:42 +03:00
parent 80289e4a3f
commit 1314adb6f7
25 changed files with 805 additions and 142 deletions
+1 -1
View File
@@ -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))
+18 -11
View File
@@ -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)
}