-
-private data class Scheduled(val command: Runnable, val delay: Long, val timeUnit: TimeUnit, val future: ScheduledFuture<*>)
-
-private class TestScheduledThreadPoolExecutor : ScheduledThreadPoolExecutor(1) {
-
- val scheduledDelay = mutableListOf<Scheduled>()
-
- override fun schedule(command: Runnable, delay: Long, unit: TimeUnit): ScheduledFuture<*> =
- super.schedule(command, delay, unit)
- .also { scheduledDelay += Scheduled(command, delay, unit, it) }
-
-}