use qubit_codec::CodecTranscodeDecoder;
use qubit_codec::TranscodeStatus;
use qubit_codec::Transcoder;
use crate::common::IdentityCodec;
#[test]
fn test_decode_outcome_emits_through_transcode_progress() {
let mut decoder = CodecTranscodeDecoder::new(IdentityCodec);
let mut reset_output = [];
decoder.reset(&mut reset_output, 0).expect("initialize stream");
let mut output = [0_u8; 1];
let progress = decoder
.transcode(&[7], 0, &mut output, 0)
.expect("identity decode should succeed");
assert_eq!(TranscodeStatus::Complete, progress.status());
assert_eq!((1, 1), (progress.read(), progress.written()));
assert_eq!([7], output);
}