use json_packer::test_expose::{BitWriter, write_header, VERSION_V2};
use json_packer::{decompress_from_bytes, Error};
#[test]
fn pool_missing_should_error() {
let mut w = BitWriter::new();
write_header(&mut w, VERSION_V2, 0, 0);
json_packer::test_expose::write_uleb128(&mut w, 0);
w.write_bits(0b101, 3);
w.write_bits(1, 1);
w.write_bits(0, 8); let bytes = w.into_bytes();
let err = decompress_from_bytes(&bytes).unwrap_err();
assert!(matches!(err, Error::PoolIdOutOfRange));
}
#[test]
fn pool_id_out_of_range() {
let mut w = BitWriter::new();
write_header(&mut w, VERSION_V2, 0, 0);
json_packer::test_expose::write_uleb128(&mut w, 0);
w.write_bits(0b101, 3);
w.write_bits(1, 1);
w.write_bits(1, 8); let bytes = w.into_bytes();
let err = decompress_from_bytes(&bytes).unwrap_err();
assert!(matches!(err, Error::PoolIdOutOfRange));
}