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))
}
}
}
}