1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
mod israeliqueue; pub use israeliqueue::IsraeliQueue; #[cfg(test)] mod tests { pub use IsraeliQueue; #[test] fn init() { let iq: IsraeliQueue<i32> = IsraeliQueue::new(); assert!(iq.is_empty()); } fn test_comparator(a: &i32, b: &i32) -> bool { a == b } #[test] fn queue_dequeue() { let mut iq: IsraeliQueue<i32> = IsraeliQueue::new(); iq.queue(15, Some(&test_comparator)); assert!(!iq.is_empty()); assert_eq!(15, *iq.peek()); assert_eq!(15, iq.dequeue()); } }