framestream 0.2.4

Frame Streams implementation in Rust
Documentation
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[..]);
}