30 lines
877 B
Kotlin
30 lines
877 B
Kotlin
package cash.z.wallet.sdk.sample.demoapp.model
|
|
|
|
import androidx.test.filters.SmallTest
|
|
import cash.z.ecc.android.sdk.demoapp.model.Locale
|
|
import cash.z.ecc.android.sdk.demoapp.model.toJavaLocale
|
|
import cash.z.ecc.android.sdk.demoapp.model.toKotlinLocale
|
|
import org.junit.Test
|
|
import kotlin.test.assertEquals
|
|
|
|
class LocaleTest {
|
|
@Test
|
|
@SmallTest
|
|
fun toKotlinLocale() {
|
|
val javaLocale = java.util.Locale.forLanguageTag("en-US")
|
|
|
|
val kotlinLocale = javaLocale.toKotlinLocale()
|
|
assertEquals("en", kotlinLocale.language)
|
|
assertEquals("US", kotlinLocale.region)
|
|
assertEquals(null, kotlinLocale.variant)
|
|
}
|
|
|
|
@Test
|
|
@SmallTest
|
|
fun toJavaLocale() {
|
|
val kotlinLocale = Locale("en", "US", null)
|
|
val javaLocale = kotlinLocale.toJavaLocale()
|
|
assertEquals("en-US", javaLocale.toLanguageTag())
|
|
}
|
|
}
|