Fixed iter's is_empty to use is_none() and added relevant test flag

This commit is contained in:
Salem Talha 2014-01-25 02:44:06 -05:00
parent de57a22b9a
commit 1b4623d1dd

View File

@ -1366,7 +1366,7 @@ impl<'a, A, T: Iterator<A>> Peekable<A, T> {
/// Check whether peekable iterator is empty or not. /// Check whether peekable iterator is empty or not.
#[inline] #[inline]
pub fn is_empty(&mut self) -> bool { pub fn is_empty(&mut self) -> bool {
self.peek().is_some() self.peek().is_none()
} }
} }
@ -2936,6 +2936,7 @@ mod tests {
assert_eq!(ys, [5, 4, 3, 2, 1]); assert_eq!(ys, [5, 4, 3, 2, 1]);
} }
#[test]
fn test_peekable_is_empty() { fn test_peekable_is_empty() {
let a = [1]; let a = [1];
let mut it = a.iter().peekable(); let mut it = a.iter().peekable();