TestTimeSource
A time source that has programmatically updatable readings. It is useful as a predictable source of time in tests.
The current reading value can be advanced by the specified duration amount with the operator plusAssign:
val timeSource = TestTimeSource()
timeSource += 10.seconds
Implementation note: the current reading value is stored as a Long number of nanoseconds, thus it's capable to represent a time range of approximately ±292 years. Should the reading value overflow as the result of plusAssign operation, an IllegalStateException is thrown.
Since Kotlin
1.3Properties
Functions
Executes the given function block and returns the duration of elapsed time interval.
Executes the given block and returns an instance of TimedValue class, containing both the result of function execution and the duration of elapsed time interval.
Advances the current reading value of this time source by the specified duration.