85827b4880
This patch copies Kotlin/JVM stdlib tests (libraries/stdlib/test) excepting ones with explicit java dependencies. It also transforms the tests to use them as box-tests.
17 lines
637 B
Kotlin
17 lines
637 B
Kotlin
import kotlin.test.*
|
|
|
|
|
|
private fun doTestNumber(value: Float, isNaN: Boolean = false, isInfinite: Boolean = false) {
|
|
assertEquals(isNaN, value.isNaN(), "Expected $value to have isNaN: $isNaN")
|
|
assertEquals(isInfinite, value.isInfinite(), "Expected $value to have isInfinite: $isInfinite")
|
|
assertEquals(!isNaN && !isInfinite, value.isFinite())
|
|
}
|
|
|
|
fun box() {
|
|
for (value in listOf(1.0F, 0.0F, Float.MAX_VALUE, Float.MIN_VALUE))
|
|
doTestNumber(value)
|
|
for (value in listOf(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY))
|
|
doTestNumber(value, isInfinite = true)
|
|
doTestNumber(Float.NaN, isNaN = true)
|
|
}
|