eolify 0.4.1

High-performance line ending normalization for Rust.
Documentation
use eolify::{IoExt, CRLF};

#[test]
#[should_panic(expected = "buffer size must be greater than zero")]
fn sync_reader_rejects_zero_buffer_size() {
    let _ = CRLF::wrap_reader_with_buffer_size(std::io::empty(), 0);
}

#[test]
#[should_panic(expected = "buffer size must be greater than zero")]
fn sync_writer_rejects_zero_buffer_size() {
    let _ = CRLF::wrap_writer_with_buffer_size(Vec::new(), 0);
}

#[cfg(feature = "futures-io")]
#[test]
#[should_panic(expected = "buffer size must be greater than zero")]
fn futures_reader_rejects_zero_buffer_size() {
    use eolify::FuturesIoExt;

    let _ = CRLF::wrap_async_reader_with_buffer_size(futures_util::io::empty(), 0);
}

#[cfg(feature = "futures-io")]
#[test]
#[should_panic(expected = "buffer size must be greater than zero")]
fn futures_writer_rejects_zero_buffer_size() {
    use eolify::FuturesIoExt;

    let _ = CRLF::wrap_async_writer_with_buffer_size(futures_util::io::sink(), 0);
}

#[cfg(feature = "tokio")]
#[test]
#[should_panic(expected = "buffer size must be greater than zero")]
fn tokio_reader_rejects_zero_buffer_size() {
    use eolify::TokioExt;

    let _ = CRLF::wrap_async_reader_with_buffer_size(tokio::io::empty(), 0);
}

#[cfg(feature = "tokio")]
#[test]
#[should_panic(expected = "buffer size must be greater than zero")]
fn tokio_writer_rejects_zero_buffer_size() {
    use eolify::TokioExt;

    let _ = CRLF::wrap_async_writer_with_buffer_size(tokio::io::sink(), 0);
}