comline/core/tests/idl/ir/mod.rs
2023-08-28 20:09:31 +01:00

45 lines
1 KiB
Rust

// Standard Uses
// Crate Uses
use comline::schema::ir::frozen::blob;
use comline::schema::ir::frozen::blob::FrozenBlob;
// External Uses
#[test]
pub fn frozen_nodes_into_processed() {
let nodes = vec![
FrozenBlob::Content("Hello blob".to_owned())
];
let (hash, processed) = blob::to_processed(nodes);
assert_eq!(hash, "1f8473854dc9445b9c55a16202fb191e4b7b969e5521f32a21d884c31d413335");
assert_eq!(
processed,
vec![
18, 0, 0, 0, 240, 3, 98, 108, 111, 98, 32,
49, 48, 32, 72, 101, 108, 108, 111, 32, 98, 108, 111, 98
]
);
}
#[test]
pub fn frozen_nodes_from_processed() {
let (hash, processed) = (
"1f8473854dc9445b9c55a16202fb191e4b7b969e5521f32a21d884c31d413335".to_owned(),
vec![
18, 0, 0, 0, 240, 3, 98, 108, 111, 98, 32,
49, 48, 32, 72, 101, 108, 108, 111, 32, 98, 108, 111, 98
]
);
let nodes = blob::from_processed(hash, processed).unwrap();
assert_eq!(nodes, vec![FrozenBlob::Content("Hello blob".to_owned())]);
}