use core::time::Duration; use etime::{expect_time, Etime}; use std::thread; #[test] fn base() { let mut etime = Etime::new(); etime.tic(); thread::sleep(Duration::from_secs(1)); let elapsed = etime.toc(); expect_time( elapsed, Duration::ZERO..Duration::from_secs(2), |_| unreachable!(), ); expect_time(elapsed, Duration::ZERO..Duration::from_secs(1), |e| { println!("failed: {:?}", e); }); }