Provide ComparableRange specializations for Double and Float.

#KT-4481
This commit is contained in:
Ilya Gorbunov
2016-11-03 23:34:48 +03:00
parent 1aad82bbaf
commit f5cc53c157
2 changed files with 39 additions and 2 deletions
+15
View File
@@ -196,6 +196,14 @@ public class RangeTest {
assertTrue(1.toInt() in range)
assertTrue(1.toLong() in range)
assertTrue(1.toFloat() in range)
val specialRange = 0.0..-0.0
assertFalse(specialRange.isEmpty())
assertTrue(-0.0 in specialRange)
// should it be or not: assertEquals(-0.0..0.0, specialRange)
val nanRange = 0.0..Double.NaN
assertFalse(Double.NaN in nanRange)
}
@Test fun floatRange() {
@@ -224,6 +232,13 @@ public class RangeTest {
assertTrue(1.toDouble() in range)
assertFalse(Double.MAX_VALUE in range)
val specialRange = 0.0F..-0.0F
assertFalse(specialRange.isEmpty())
assertTrue(-0.0F in specialRange)
// should it be or not: assertEquals(-0.0F..0.0F, specialRange)
val nanRange = 0.0F..Float.NaN
assertFalse(Float.NaN in nanRange)
}
@Test fun isEmpty() {