|
1 | 1 | use algorithm::TimerWheel;
|
2 | 2 |
|
3 | 3 | fn main() {
|
| 4 | + // let mut timer = TimerWheel::new(); |
| 5 | + // timer.append_timer_wheel(60, "SecondWheel"); |
| 6 | + // timer.append_timer_wheel(60, "MinuteWheel"); |
| 7 | + // timer.append_timer_wheel(12, "HourWheel"); |
| 8 | + |
| 9 | + // timer.add_timer(30); |
| 10 | + // assert_eq!(timer.get_delay_id(), 30); |
| 11 | + // timer.add_timer(149); |
| 12 | + // assert_eq!(timer.get_delay_id(), 30); |
| 13 | + // let t = timer.add_timer(600); |
| 14 | + // assert_eq!(timer.get_delay_id(), 30); |
| 15 | + // timer.add_timer(1); |
| 16 | + // assert_eq!(timer.get_delay_id(), 1); |
| 17 | + // timer.del_timer(t); |
| 18 | + // timer.add_timer(150); |
| 19 | + // assert_eq!(timer.get_delay_id(), 1); |
| 20 | + |
| 21 | + // let val = timer.update_deltatime(30).unwrap(); |
| 22 | + // assert_eq!(val.iter().map(|(_, v)| *v).collect::<Vec<usize>>(), vec![1, 30]); |
| 23 | + |
| 24 | + // timer.add_timer(2); |
| 25 | + |
| 26 | + // let val = timer.update_deltatime(119).unwrap(); |
| 27 | + // assert_eq!(val.iter().map(|(_, v)| *v).collect::<Vec<usize>>(), vec![2, 149]); |
| 28 | + |
| 29 | + // let val = timer.update_deltatime(1).unwrap(); |
| 30 | + // assert_eq!(val.iter().map(|(_, v)| *v).collect::<Vec<usize>>(), vec![150]); |
| 31 | + |
| 32 | + // assert!(timer.is_empty()); |
| 33 | + |
4 | 34 | let mut timer = TimerWheel::new();
|
| 35 | + timer.set_one_step(5); |
| 36 | + timer.append_timer_wheel(200, "MillisWheel"); |
5 | 37 | timer.append_timer_wheel(60, "SecondWheel");
|
6 | 38 | timer.append_timer_wheel(60, "MinuteWheel");
|
7 |
| - timer.append_timer_wheel(12, "HourWheel"); |
8 |
| - |
9 |
| - timer.add_timer(30); |
10 |
| - assert_eq!(timer.get_delay_id(), 30); |
11 |
| - timer.add_timer(149); |
12 |
| - assert_eq!(timer.get_delay_id(), 30); |
13 |
| - let t = timer.add_timer(600); |
14 |
| - assert_eq!(timer.get_delay_id(), 30); |
15 |
| - timer.add_timer(1); |
16 |
| - assert_eq!(timer.get_delay_id(), 1); |
17 |
| - timer.del_timer(t); |
18 |
| - timer.add_timer(150); |
19 |
| - assert_eq!(timer.get_delay_id(), 1); |
20 |
| - |
21 |
| - let val = timer.update_deltatime(30).unwrap(); |
22 |
| - assert_eq!(val.iter().map(|(_, v)| *v).collect::<Vec<usize>>(), vec![1, 30]); |
23 |
| - |
24 |
| - timer.add_timer(2); |
25 |
| - |
26 |
| - let val = timer.update_deltatime(119).unwrap(); |
27 |
| - assert_eq!(val.iter().map(|(_, v)| *v).collect::<Vec<usize>>(), vec![2, 149]); |
28 |
| - |
29 |
| - let val = timer.update_deltatime(1).unwrap(); |
30 |
| - assert_eq!(val.iter().map(|(_, v)| *v).collect::<Vec<usize>>(), vec![150]); |
| 39 | + |
| 40 | + timer.add_timer(1000); |
| 41 | + |
| 42 | + let val = timer.update_deltatime(2000).unwrap(); |
| 43 | + println!("val = {:?}", val); |
| 44 | + |
| 45 | + |
| 46 | + let val = timer.update_deltatime(2000); |
| 47 | + println!("val = {:?}", val); |
31 | 48 |
|
32 |
| - assert!(timer.is_empty()); |
33 | 49 | }
|
0 commit comments