in timer/src/lib.rs [283:297]
fn tick() {
let mut wheel = Wheel::new(1000);
for i in 0..1000 {
wheel.add(i, i);
}
assert_eq!(wheel.pending(), 1000);
for i in 0..1000 {
assert_eq!(wheel.next_timeout(), Some(0));
let timers = wheel.tick(1);
assert_eq!(timers.len(), 1);
assert_eq!(timers[0], i);
}
assert_eq!(wheel.pending(), 0);
assert_eq!(wheel.next_timeout(), None);
}