fun testOperandValues()

in components/resources/library/src/commonTest/kotlin/org/jetbrains/compose/resources/PluralRulesTest.kt [108:142]


    fun testOperandValues() {
        pluralRuleListOf(
            PluralCategory.ONE to "n = 1"
        ).run {
            assertEquals(PluralCategory.OTHER, getCategory(-3))
            assertEquals(PluralCategory.OTHER, getCategory(-2))
            assertEquals(PluralCategory.ONE, getCategory(-1))
            assertEquals(PluralCategory.OTHER, getCategory(0))
            assertEquals(PluralCategory.ONE, getCategory(1))
            assertEquals(PluralCategory.OTHER, getCategory(2))
            assertEquals(PluralCategory.OTHER, getCategory(3))
        }

        pluralRuleListOf(
            PluralCategory.ONE to "i = 1"
        ).run {
            assertEquals(PluralCategory.OTHER, getCategory(-3))
            assertEquals(PluralCategory.OTHER, getCategory(-2))
            assertEquals(PluralCategory.ONE, getCategory(-1))
            assertEquals(PluralCategory.OTHER, getCategory(0))
            assertEquals(PluralCategory.ONE, getCategory(1))
            assertEquals(PluralCategory.OTHER, getCategory(2))
            assertEquals(PluralCategory.OTHER, getCategory(3))
        }

        for (condition in arrayOf("v = 0", "w = 0", "f = 0", "t = 0", "e = 0")) {
            pluralRuleListOf(
                PluralCategory.ONE to condition
            ).run {
                for (idx in -100..100) {
                    assertEquals(PluralCategory.ONE, getCategory(idx))
                }
            }
        }
    }