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

androidAndroidTest.androidx.compose.ui.text.StringTest.kt Maven / Gradle / Ivy

/*
 * Copyright 2019 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package androidx.compose.ui.text

import androidx.compose.ui.text.intl.LocaleList
import androidx.test.filters.SmallTest
import com.google.common.truth.Truth.assertThat
import org.junit.Test
import org.junit.runner.RunWith
import androidx.test.ext.junit.runners.AndroidJUnit4
import java.util.Locale

@RunWith(AndroidJUnit4::class)
@SmallTest
class StringTest {

    @Test
    fun English_uppercase() {
        assertThat("aBcDe".toUpperCase(LocaleList("en-US")))
            .isEqualTo("ABCDE")
    }

    @Test
    fun English_lowercase() {
        assertThat("aBcDe".toLowerCase(LocaleList("en-US")))
            .isEqualTo("abcde")
    }

    @Test
    fun English_capitalize() {
        assertThat("abcde".capitalize(LocaleList("en-US")))
            .isEqualTo("Abcde")
    }

    @Test
    fun English_decapitalize() {
        assertThat("Abcde".decapitalize(LocaleList("en-US")))
            .isEqualTo("abcde")
    }

    @Test
    fun LocaleDependent_uppercase() {
        val upperI = "i".uppercase(Locale.forLanguageTag("tr"))
        assertThat("hijkl".toUpperCase(LocaleList("tr")))
            .isEqualTo("H${upperI}JKL")
    }

    @Test
    fun LocaleDependent_lowercase() {
        val upperI = "i".uppercase(Locale.forLanguageTag("tr"))
        assertThat("h${upperI}jkl".toLowerCase(LocaleList("tr")))
            .isEqualTo("hijkl")
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy