testtools 0.1.3

Helpers for eliminating boilerplate code in tests
Documentation
use std::{thread::sleep as thread_sleep, time::Duration};

use tokio::time::sleep as task_sleep;

use testtools::{task, thread};

#[test]
fn test1ms() {
  thread::expect_runtime(Duration::from_millis(1), || {
    thread_sleep(Duration::from_millis(1));
  });
}

#[test]
fn test200ms() {
  thread::expect_runtime(Duration::from_millis(200), || {
    thread_sleep(Duration::from_millis(200));
  });
}

#[test]
fn test500ms() {
  thread::expect_runtime(Duration::from_millis(500), || {
    thread_sleep(Duration::from_millis(500));
  });
}

#[tokio::test]
async fn async_test1ms() {
  task::expect_runtime(Duration::from_millis(1), async {
    task_sleep(Duration::from_millis(1)).await;
  })
  .await;
}

#[tokio::test]
async fn async_test200ms() {
  task::expect_runtime(Duration::from_millis(200), async {
    task_sleep(Duration::from_millis(200)).await;
  })
  .await;
}

#[tokio::test]
async fn async_test500ms() {
  task::expect_runtime(Duration::from_millis(500), async {
    task_sleep(Duration::from_millis(500)).await;
  })
  .await;
}

// vim: set ft=rust et sw=2 ts=2 sts=2 cinoptions=2 tw=79 :