summaryrefslogtreecommitdiffstats
path: root/tokio/tests/io_lines.rs
blob: e85fbff7a7d8f60cb6f1155efa6f647f747e0497 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#![warn(rust_2018_idioms)]

use tokio::io::AsyncBufReadExt;
use tokio_test::assert_ok;

use futures_util::StreamExt;

#[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());
}