blob: 49190f7361f0c347604d90c7ee76e209f4f54348 [file] [log] [blame]
use crate::stream::read::{Decoder, Encoder};
use std::io::Read;
#[test]
fn test_error_handling() {
let invalid_input = b"Abcdefghabcdefgh";
let mut decoder = Decoder::new(&invalid_input[..]).unwrap();
let output = decoder.read_to_end(&mut Vec::new());
assert_eq!(output.is_err(), true);
}
#[test]
fn test_cycle() {
let input = b"Abcdefghabcdefgh";
let mut encoder = Encoder::new(&input[..], 1).unwrap();
let mut buffer = Vec::new();
encoder.read_to_end(&mut buffer).unwrap();
let mut decoder = Decoder::new(&buffer[..]).unwrap();
let mut buffer = Vec::new();
decoder.read_to_end(&mut buffer).unwrap();
assert_eq!(input, &buffer[..]);
}