use crate::EncoderWriter;
use std::io::prelude::*;
use std::io::BufWriter;
#[test]
fn test_basic_encoding() {
let mut enc = EncoderWriter::new(
BufWriter::new(Vec::new()),
Some("test-content-type".to_owned()),
);
enc.write(b"test-content").unwrap();
let enc = enc.finish().unwrap();
let out = enc.into_inner().unwrap();
let expected: [u8; 65] = [
0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 17, 116, 101, 115, 116, 45, 99,
111, 110, 116, 101, 110, 116, 45, 116, 121, 112, 101, 0, 0, 0, 12, 116, 101, 115, 116, 45,
99, 111, 110, 116, 101, 110, 116, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 3,
];
assert_eq!(out, &expected[..]);
}