pub mod idgen;
pub use idgen::*;
#[cfg(test)]
mod tests {
use std::fmt::Debug;
use chrono::{DateTime, Utc};
use crate::{IdGeneratorOptions, YitIdHelper};
#[test]
fn test_next_id() {
let mut options = IdGeneratorOptions::new(1);
options.seq_step = 10;
let base_datetime = DateTime::<Utc>::from_timestamp(options.base_time / 1000, 0).unwrap();
println!("{:?}", base_datetime);
YitIdHelper::set_id_generator(options);
for _ in 0..100 {
let next_id = YitIdHelper::next_id();
println!("next_id: {}", next_id);
assert!(next_id > 0);
}
}
}