1pub mod idgen;
2pub use idgen::*;
3
4#[cfg(test)]
5mod tests {
6 use chrono::{DateTime, Utc};
7 use crate::{IdGeneratorOptions, YitIdHelper};
8
9 #[test]
10 fn test_next_id() {
11 let mut options = IdGeneratorOptions::new(1);
13 options.seq_step = 10;
14 let base_datetime = DateTime::<Utc>::from_timestamp(options.base_time / 1000, 0).unwrap();
18 println!("{:?}", base_datetime);
19
20 YitIdHelper::set_id_generator(options);
22 for _ in 0..100 {
26 let next_id = YitIdHelper::next_id();
27 println!("next_id: {}", next_id);
28 assert!(next_id > 0);
29 }
30 }
31}