test: split-numbers
cargo devel CI / cargo CI (push) Has been cancelled Details

test if splitting of numbers into Vec<u8> works correctly
This commit is contained in:
Christoph J. Scherr 2024-05-12 02:47:12 +02:00
parent 0eb6490854
commit ad03279778
1 changed files with 35 additions and 0 deletions

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]);
}
}