framestream 0.1.2

Frame Streams implementation in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use ::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[..]);
}