[K/N] Migrate runtime/text tests to new testing infra ^KT-61259

This commit is contained in:
Alexander Shabalin
2023-10-23 16:11:12 +02:00
committed by Space Team
parent e9983a947f
commit 17dc60aac9
22 changed files with 693 additions and 1240 deletions
@@ -63,10 +63,59 @@ class CharNativeTest {
assertEquals("\u0069\u0307", '\u0130'.lowercase())
}
@Test
fun titlecase() {
// titlecase = titlecaseChar = char != uppercaseChar
assertEquals('\u10F0'.titlecaseChar().toString(), '\u10F0'.titlecase())
assertEquals('\u10F0', '\u10F0'.titlecaseChar())
assertNotEquals('\u10F0', '\u10F0'.uppercaseChar())
}
@Test
fun testIsSupplementaryCodePoint() {
assertFalse(Char.isSupplementaryCodePoint(-1))
for (c in 0..0xFFFF) {
assertFalse(Char.isSupplementaryCodePoint(c.toInt()))
}
for (c in 0xFFFF + 1..0x10FFFF) {
assertTrue(Char.isSupplementaryCodePoint(c))
}
assertFalse(Char.isSupplementaryCodePoint(0x10FFFF + 1))
}
@Test
fun isSurrogatePair() {
assertFalse(Char.isSurrogatePair('\u0000', '\u0000'))
assertFalse(Char.isSurrogatePair('\u0000', '\uDC00'))
assertTrue( Char.isSurrogatePair('\uD800', '\uDC00'))
assertTrue( Char.isSurrogatePair('\uD800', '\uDFFF'))
assertTrue( Char.isSurrogatePair('\uDBFF', '\uDFFF'))
assertFalse(Char.isSurrogatePair('\uDBFF', '\uF000'))
}
@Test
fun toChars() {
assertContentEquals(Char.toChars(0x010000), charArrayOf('\uD800', '\uDC00'))
assertContentEquals(Char.toChars(0x010001), charArrayOf('\uD800', '\uDC01'))
assertContentEquals(Char.toChars(0x010401), charArrayOf('\uD801', '\uDC01'))
assertContentEquals(Char.toChars(0x10FFFF), charArrayOf('\uDBFF', '\uDFFF'))
assertFailsWith<IllegalArgumentException> { Char.toChars(Int.MAX_VALUE) }
}
@Test
fun toCodePoint() {
assertEquals(0x010000, Char.toCodePoint('\uD800', '\uDC00'))
assertEquals(0x010001, Char.toCodePoint('\uD800', '\uDC01'))
assertEquals(0x010401, Char.toCodePoint('\uD801', '\uDC01'))
assertEquals(0x10FFFF, Char.toCodePoint('\uDBFF', '\uDFFF'))
}
@Test
fun category() {
assertTrue('<' in CharCategory.MATH_SYMBOL)
assertTrue(';' in CharCategory.OTHER_PUNCTUATION)
assertTrue('_' in CharCategory.CONNECTOR_PUNCTUATION)
assertTrue('$' in CharCategory.CURRENCY_SYMBOL)
}
}