1#![warn(rust_2018_idioms)]
2#![cfg(feature = "full")]
3
4use tokio::io::AsyncBufReadExt;
5use tokio_test::assert_ok;
6
7#[tokio::test]
8async fn lines_inherent() {
9 let rd: &[u8] = b"hello\r\nworld\n\n";
10 let mut st = rd.lines();
11
12 let b = assert_ok!(st.next_line().await).unwrap();
13 assert_eq!(b, "hello");
14 let b = assert_ok!(st.next_line().await).unwrap();
15 assert_eq!(b, "world");
16 let b = assert_ok!(st.next_line().await).unwrap();
17 assert_eq!(b, "");
18 assert!(assert_ok!(st.next_line().await).is_none());
19}
20