()
| 266 | |
| 267 | #[test] |
| 268 | fn iter() { |
| 269 | let mut buffer = RingBuffer::new(NonZeroUsize::new(3).unwrap()); |
| 270 | buffer.push(1); |
| 271 | buffer.push(2); |
| 272 | buffer.push(3); |
| 273 | |
| 274 | let values: Vec<&i32> = buffer.iter().collect(); |
| 275 | assert_eq!(values, vec![&1, &2, &3]); |
| 276 | |
| 277 | // Test iteration after overflow |
| 278 | buffer.push(4); |
| 279 | let values: Vec<&i32> = buffer.iter().collect(); |
| 280 | assert_eq!(values, vec![&2, &3, &4]); |
| 281 | } |
| 282 | |
| 283 | #[rstest] |
| 284 | #[case(1)] |