mirror of
https://codeberg.org/demostf/parser.git
synced 2026-06-04 10:34:11 +02:00
bitbuffer update
This commit is contained in:
parent
d2e0d72f80
commit
54f16e2031
4 changed files with 62 additions and 26 deletions
20
src/lib.rs
20
src/lib.rs
|
|
@ -26,11 +26,21 @@ fn test_roundtrip_encode<
|
|||
) {
|
||||
let mut data = Vec::with_capacity(128);
|
||||
use bitbuffer::{BitReadBuffer, BitReadStream, BitWriteStream, LittleEndian};
|
||||
let mut stream = BitWriteStream::new(&mut data, LittleEndian);
|
||||
val.write(&mut stream).unwrap();
|
||||
let pos = stream.bit_len();
|
||||
let pos = {
|
||||
let mut stream = BitWriteStream::new(&mut data, LittleEndian);
|
||||
val.write(&mut stream).unwrap();
|
||||
stream.bit_len()
|
||||
};
|
||||
|
||||
let mut read = BitReadStream::new(BitReadBuffer::new_owned(data, LittleEndian));
|
||||
assert_eq!(val, read.read().unwrap());
|
||||
assert_eq!(pos, read.pos());
|
||||
assert_eq!(
|
||||
val,
|
||||
read.read().unwrap(),
|
||||
"Failed to assert the parsed message is equal to the original"
|
||||
);
|
||||
assert_eq!(
|
||||
pos,
|
||||
read.pos(),
|
||||
"Failed to assert that all encoded bytes are used for decoding"
|
||||
);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue