Introduce Duration.isPositive method

This commit is contained in:
Ilya Gorbunov
2019-08-08 20:00:09 +03:00
parent 4befca95d6
commit 4de9361c37
3 changed files with 9 additions and 1 deletions
@@ -75,6 +75,9 @@ public inline class Duration internal constructor(internal val value: Double) :
/** Returns true, if the duration value is less than zero. */
public fun isNegative(): Boolean = value < 0
/** Returns true, if the duration value is greater than zero. */
public fun isPositive(): Boolean = value > 0
/** Returns true, if the duration value is infinite. */
public fun isInfinite(): Boolean = value.isInfinite()
+5 -1
View File
@@ -199,7 +199,7 @@ class DurationTest {
}
@Test
fun isNegativeAndAbsoluteValue() {
fun signAndAbsoluteValue() {
val negative = -1.seconds
val positive = 1.seconds
val zero = Duration.ZERO
@@ -208,6 +208,10 @@ class DurationTest {
assertFalse(zero.isNegative())
assertFalse(positive.isNegative())
assertFalse(negative.isPositive())
assertFalse(zero.isPositive())
assertTrue(positive.isPositive())
assertEquals(positive, negative.absoluteValue)
assertEquals(positive, positive.absoluteValue)
assertEquals(zero, zero.absoluteValue)
@@ -5317,6 +5317,7 @@ public final class kotlin/time/Duration : java/lang/Comparable {
public static final fun isFinite-impl (D)Z
public static final fun isInfinite-impl (D)Z
public static final fun isNegative-impl (D)Z
public static final fun isPositive-impl (D)Z
public static final fun minus-LRDsOJo (DD)D
public static final fun plus-LRDsOJo (DD)D
public static final fun times-impl (DD)D