extern crate peepable;
#[cfg(test)]
mod tests {
use std::iter::Iterator;
use peepable::Peepable;
#[test]
fn peep_correctly() {
let iter = 1..5;
let peeper = Peepable::new(iter);
assert_eq!(peeper.peep(), Some(&1));
assert_eq!(peeper.peep(), Some(&1));
let mut peeper = peeper;
assert_eq!(peeper.peep(), Some(&1));
assert_eq!(peeper.next(), Some(1));
assert_eq!(peeper.next(), Some(2));
assert_eq!(peeper.peep(), Some(&3));
assert_eq!(peeper.next(), Some(3));
assert_eq!(peeper.peep(), Some(&4));
assert_eq!(peeper.next(), Some(4));
assert_eq!(peeper.peep(), None);
assert_eq!(peeper.peep(), None);
assert_eq!(peeper.next(), None);
}
}