feat/bintols/split-numbers-to-bytes #77

Merged
PlexSheep merged 10 commits from feat/bintols/split-numbers-to-bytes into devel 2024-05-12 17:41:12 +02:00
1 changed files with 35 additions and 0 deletions
Showing only changes of commit dc506de8aa - Show all commits

View File

@ -0,0 +1,35 @@
use libpt_bintols::split_numbers::*;
#[test]
fn split_u128() {
let source = [16, 255, 256, 0, u128::MAX, u64::MAX as u128];
let correct = [
vec![16],
vec![255],
vec![255, 1],
vec![0],
vec![
255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
],
vec![255, 255, 255, 255, 255, 255, 255, 255],
];
for (i, n) in source.iter().enumerate() {
assert_eq!(unsigned_to_vec(*n), correct[i]);
}
}
#[test]
fn split_u64() {
let source = [16, 255, 256, 0, u64::MAX, u32::MAX as u64];
let correct = [
vec![16],
vec![255],
vec![255, 1],
vec![0],
vec![255, 255, 255, 255, 255, 255, 255, 255],
vec![255, 255, 255, 255],
];
for (i, n) in source.iter().enumerate() {
assert_eq!(unsigned_to_vec(*n), correct[i]);
}
}