use ehttpd::bytes::Source;
use std::io::Read;
#[test]
fn bytes_read_is_tracked() {
let mut source = Source::from(b"hello");
assert_eq!(source.bytes_read(), 0);
let mut prefix = [0; 2];
source.read_exact(&mut prefix).expect("failed to read source prefix");
assert_eq!(prefix, *b"he");
assert_eq!(source.bytes_read(), 2);
let mut suffix = Vec::new();
source.read_to_end(&mut suffix).expect("failed to read source suffix");
assert_eq!(suffix, b"llo");
assert_eq!(source.bytes_read(), 5);
}