coerce At Most
Ensures that this value is not greater than the specified maximumValue.
Return
this value if it's less than or equal to the maximumValue or the maximumValue otherwise.
Samples
import samples.*
import java.time.DayOfWeek
import kotlin.test.assertFailsWith
fun main() {
//sampleStart
assertPrints(DayOfWeek.FRIDAY.coerceAtMost(DayOfWeek.SATURDAY), "FRIDAY")
assertPrints(DayOfWeek.FRIDAY.coerceAtMost(DayOfWeek.WEDNESDAY), "WEDNESDAY")
//sampleEnd
}
Ensures that this value is not greater than the specified maximumValue.
Return
this value if it's less than or equal to the maximumValue or the maximumValue otherwise.
Samples
import samples.*
import java.time.DayOfWeek
import kotlin.test.assertFailsWith
fun main() {
//sampleStart
assertPrints(10.coerceAtMost(5), "5")
assertPrints(10.coerceAtMost(20), "10")
//sampleEnd
}
Ensures that this value is not greater than the specified maximumValue.
Return
this value if it's less than or equal to the maximumValue or the maximumValue otherwise.
Since Kotlin
1.5
Samples
import samples.*
import java.time.DayOfWeek
import kotlin.test.assertFailsWith
fun main() {
//sampleStart
assertPrints(10u.coerceAtMost(5u), "5")
assertPrints(10u.coerceAtMost(20u), "10")
//sampleEnd
}