From 10d70dd6667488d3d020b219e76bd4736c6ac178 Mon Sep 17 00:00:00 2001 From: jonay2000 Date: Thu, 8 Jun 2023 15:08:42 +0200 Subject: [PATCH] test into iterator --- src/lib.rs | 27 +++++++++++++++++++++++++++ src/ringbuffer_trait.rs | 4 ++-- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 3d83655..3ba2da3 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -268,6 +268,33 @@ mod tests { test_iter(ConstGenericRingBuffer::::new()); } + #[test] + fn run_test_into_iter() { + fn test_iter(mut b: impl RingBufferExt) { + b.push(1); + b.push(2); + b.push(3); + b.push(4); + b.push(5); + b.push(6); + b.push(7); + + let mut iter = b.into_iter(); + assert_eq!(1, iter.next().unwrap()); + assert_eq!(2, iter.next().unwrap()); + assert_eq!(3, iter.next().unwrap()); + assert_eq!(4, iter.next().unwrap()); + assert_eq!(5, iter.next().unwrap()); + assert_eq!(6, iter.next().unwrap()); + assert_eq!(7, iter.next().unwrap()); + assert_eq!(None, iter.next()); + } + + test_iter(AllocRingBuffer::new(8)); + test_iter(GrowableAllocRingBuffer::with_capacity(8)); + test_iter(ConstGenericRingBuffer::::new()); + } + #[cfg(feature = "alloc")] #[test] fn run_test_iter_with_lifetimes() { diff --git a/src/ringbuffer_trait.rs b/src/ringbuffer_trait.rs index f061036..8902ad0 100644 --- a/src/ringbuffer_trait.rs +++ b/src/ringbuffer_trait.rs @@ -388,7 +388,7 @@ mod iter { phantom: PhantomData, } - impl> RingBufferIntoIterator { + impl> RingBufferIntoIterator { #[inline] pub fn new(obj: RB) -> Self { Self { @@ -398,7 +398,7 @@ mod iter { } } - impl> Iterator for RingBufferIntoIterator { + impl> Iterator for RingBufferIntoIterator { type Item = T; fn next(&mut self) -> Option {