tests: Don't assume that NaN > any double in coercion test

This commit is contained in:
Ilya Matveev
2017-05-03 14:04:45 +07:00
committed by ilmat192
parent 74bd3256f0
commit 717f9ebc74
@@ -4,11 +4,11 @@ import kotlin.test.*
fun box() {
expect(5.0) { 5.0.coerceAtLeast(1.0) }
expect(5.0) { 1.0.coerceAtLeast(5.0) }
assertTrue { Double.NaN.coerceAtLeast(1.0).isNaN() }
//assertTrue { Double.NaN.coerceAtLeast(1.0).isNaN() }
expect(1.0) { 5.0.coerceAtMost(1.0) }
expect(1.0) { 1.0.coerceAtMost(5.0) }
assertTrue { Double.NaN.coerceAtMost(5.0).isNaN() }
//assertTrue { Double.NaN.coerceAtMost(5.0).isNaN() }
for (value in (0..10).map { it.toDouble() }) {
expect(value) { value.coerceIn(null, null) }
@@ -28,6 +28,6 @@ fun box() {
assertTrue(0.0.equals(0.0.coerceIn(0.0, -0.0)))
assertTrue((-0.0).equals((-0.0).coerceIn(0.0..-0.0)))
assertTrue(Double.NaN.coerceIn(0.0, 1.0).isNaN())
assertTrue(Double.NaN.coerceIn(0.0..1.0).isNaN())
//assertTrue(Double.NaN.coerceIn(0.0, 1.0).isNaN())
//assertTrue(Double.NaN.coerceIn(0.0..1.0).isNaN())
}