aiken/crates/flat/tests/flat_test.rs

35 lines
764 B
Rust

use flat_rs::{decode, encode};
#[cfg(test)]
mod test {
#[test]
fn encode_bool() {
let bytes = crate::encode(&true).unwrap();
assert_eq!(bytes, vec![0b10000001]);
let decoded: bool = crate::decode(bytes.as_slice()).unwrap();
assert_eq!(decoded, true);
let bytes = crate::encode(&false).unwrap();
assert_eq!(bytes, vec![0b00000001]);
let decoded: bool = crate::decode(bytes.as_slice()).unwrap();
assert_eq!(decoded, false);
}
#[test]
fn encode_u8() {
let bytes = crate::encode(&3_u8).unwrap();
assert_eq!(bytes, vec![0b00000011, 0b00000001]);
let decoded: u8 = crate::decode(bytes.as_slice()).unwrap();
assert_eq!(decoded, 3_u8);
}
}