Files
tokio/tokio-io/tests/lines.rs
T
tmiasko 53a94c025d io: implement AsyncBufRead for &[u8] and Cursor (#1397)
* `impl AsyncRead for &[u8]`
* `impl AsyncBufRead for &[u8]`
* `impl<T: AsRef<[u8]> + Unpin> AsyncRead for Cursor<T>`
* `impl<T: AsRef<[u8]> + Unpin> AsyncBufRead for Cursor<T>`
2019-08-07 12:57:37 -07:00

21 lines
529 B
Rust

#![deny(warnings, rust_2018_idioms)]
#![feature(async_await)]
use futures_util::StreamExt;
use tokio_io::AsyncBufReadExt;
use tokio_test::assert_ok;
#[tokio::test]
async fn lines() {
let rd: &[u8] = b"hello\r\nworld\n\n";
let mut st = rd.lines();
let b = assert_ok!(st.next().await.unwrap());
assert_eq!(b, "hello");
let b = assert_ok!(st.next().await.unwrap());
assert_eq!(b, "world");
let b = assert_ok!(st.next().await.unwrap());
assert_eq!(b, "");
assert!(st.next().await.is_none());
}