All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonTest.io.islandtime.parser.internal.ParsersTest.kt Maven / Gradle / Ivy

The newest version!
package io.islandtime.parser.internal

import io.islandtime.format.numberStyle
import io.islandtime.locale.toLocale
import kotlin.test.Test
import kotlin.test.assertEquals
import kotlin.test.todo

@Suppress("PrivatePropertyName")
class ParsersTest {
    private val en_US = "en-US".toLocale()
    private val hi_IN_u_nu_native = "hi-IN-u-nu-native".toLocale()

    @Test
    fun `Char_toDigit() converts a character to a digit according to NumberStyle`() {
        assertEquals(0, '0'.toDigit(en_US.numberStyle))
        assertEquals(9, '9'.toDigit(en_US.numberStyle))

        // Breaks on some JDKs
        todo {
            assertEquals(0, '०'.toDigit(hi_IN_u_nu_native.numberStyle))
            assertEquals(9, '९'.toDigit(hi_IN_u_nu_native.numberStyle))
        }
    }

    @Test
    fun `Char_toDigit() returns -1 when the character isn't considered a digit`() {
        assertEquals(-1, '/'.toDigit(en_US.numberStyle))
        assertEquals(-1, ':'.toDigit(en_US.numberStyle))
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy