Sha256: cba5a7b968b9f816ac33316ce1e4da67cb320aa5a21332c0f9a45694fa445dd7
Contents?: true
Size: 1.26 KB
Versions: 27
Compression:
Stored size: 1.26 KB
Contents
use assert_matches::assert_matches; use futures::executor::block_on; use futures::future::lazy; use futures::io::{AsyncWrite, Cursor}; use futures::task::Poll; use std::pin::Pin; #[test] fn cursor_asyncwrite_vec() { let mut cursor = Cursor::new(vec![0; 5]); block_on(lazy(|cx| { assert_matches!(Pin::new(&mut cursor).poll_write(cx, &[1, 2]), Poll::Ready(Ok(2))); assert_matches!(Pin::new(&mut cursor).poll_write(cx, &[3, 4]), Poll::Ready(Ok(2))); assert_matches!(Pin::new(&mut cursor).poll_write(cx, &[5, 6]), Poll::Ready(Ok(2))); assert_matches!(Pin::new(&mut cursor).poll_write(cx, &[6, 7]), Poll::Ready(Ok(2))); })); assert_eq!(cursor.into_inner(), [1, 2, 3, 4, 5, 6, 6, 7]); } #[test] fn cursor_asyncwrite_box() { let mut cursor = Cursor::new(vec![0; 5].into_boxed_slice()); block_on(lazy(|cx| { assert_matches!(Pin::new(&mut cursor).poll_write(cx, &[1, 2]), Poll::Ready(Ok(2))); assert_matches!(Pin::new(&mut cursor).poll_write(cx, &[3, 4]), Poll::Ready(Ok(2))); assert_matches!(Pin::new(&mut cursor).poll_write(cx, &[5, 6]), Poll::Ready(Ok(1))); assert_matches!(Pin::new(&mut cursor).poll_write(cx, &[6, 7]), Poll::Ready(Ok(0))); })); assert_eq!(&*cursor.into_inner(), [1, 2, 3, 4, 5]); }
Version data entries
27 entries across 27 versions & 1 rubygems