use std::task::Poll;
use event_iterator::EventIterator;
#[async_main::async_main]
async fn main(_spawner: async_main::LocalSpawner) {
let ei = event_iterator::from_iter([1, 2, 3]).tear();
assert_eq!(futures::poll!(ei.next_unpinned()), Poll::Ready(Some(1)));
assert_eq!(futures::poll!(ei.next_unpinned()), Poll::Ready(Some(2)));
assert_eq!(futures::poll!(ei.next_unpinned()), Poll::Ready(Some(3)));
assert_eq!(futures::poll!(ei.next_unpinned()), Poll::Ready(None));
assert_eq!(futures::poll!(ei.next_unpinned()), Poll::Pending);
assert_eq!(futures::poll!(ei.next_unpinned()), Poll::Pending);
}