| use core::async_iter::{self, AsyncIterator, IntoAsyncIterator}; | |
| use core::pin::pin; | |
| use core::task::Poll; | |
| #[test] | |
| fn into_async_iter() { | |
| let async_iter = async_iter::from_iter(0..3); | |
| let mut async_iter = pin!(async_iter.into_async_iter()); | |
| let mut cx = &mut core::task::Context::from_waker(core::task::Waker::noop()); | |
| assert_eq!(async_iter.as_mut().poll_next(&mut cx), Poll::Ready(Some(0))); | |
| assert_eq!(async_iter.as_mut().poll_next(&mut cx), Poll::Ready(Some(1))); | |
| assert_eq!(async_iter.as_mut().poll_next(&mut cx), Poll::Ready(Some(2))); | |
| assert_eq!(async_iter.as_mut().poll_next(&mut cx), Poll::Ready(None)); | |
| } |