Files
kotlin-fork/libraries/stdlib/jvm/test/text/CharJVMTest.kt
T
2021-04-03 10:30:50 +03:00

34 lines
1.0 KiB
Kotlin

/*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package test.text
import kotlin.test.*
class CharJVMTest {
@Test
fun getCategory() {
assertEquals(CharCategory.DECIMAL_DIGIT_NUMBER, '7'.category)
assertEquals(CharCategory.CURRENCY_SYMBOL, '$'.category)
assertEquals(CharCategory.LOWERCASE_LETTER, 'a'.category)
assertEquals(CharCategory.UPPERCASE_LETTER, 'Õ'.category)
assertTrue(',' in CharCategory.OTHER_PUNCTUATION)
}
@Test
fun nonAsciiDigitsToInt() {
val allDigits = (Char.MIN_VALUE..Char.MAX_VALUE).filter { it.isDigit() }
val radixes = listOf(10, 16, 36)
allDigits.forEach { c ->
assertEquals(Character.digit(c, 10), c.digitToInt(), "$c")
for (radix in radixes) {
assertEquals(Character.digit(c, radix), c.digitToInt(radix), "$c")
}
}
}
}