#[cfg(test)]
mod tests {
- use prelude::v1::*;
-
use sync::Arc;
use super::Queue;
use thread;
// Ensure the borrowchecker works
match queue.peek() {
- Some(vec) => match &**vec {
- // Note that `pop` is not allowed here due to borrow
- [1] => {}
- _ => return
+ Some(vec) => {
+ assert_eq!(&*vec, &[1]);
},
None => unreachable!()
}
- queue.pop();
+ match queue.pop() {
+ Some(vec) => {
+ assert_eq!(&*vec, &[1]);
+ },
+ None => unreachable!()
+ }
}
}