34 lines
1.0 KiB
Kotlin
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")
|
|
}
|
|
}
|
|
}
|
|
|
|
} |