Add missing tests for std::num::NonZero{I64, Isize, U64, Usize}

This commit is contained in:
xaos 2023-04-05 08:34:01 +02:00
parent 2e5db7b2a0
commit 3ea9333e78

View File

@ -308,7 +308,9 @@ mod test {
for &n in $out_of_range { for &n in $out_of_range {
assert_eq!( assert_eq!(
db.query_row("SELECT ?1", [n], |r| r.get::<_, $nz>(0)), db.query_row("SELECT ?1", [n], |r| r.get::<_, $nz>(0)),
Err(Error::IntegralValueOutOfRange(0, n)) Err(Error::IntegralValueOutOfRange(0, n)),
"{}",
std::any::type_name::<$nz>()
); );
} }
for &n in $in_range { for &n in $in_range {
@ -332,6 +334,16 @@ mod test {
&[0, -2_147_483_649, 2_147_483_648], &[0, -2_147_483_649, 2_147_483_648],
&[-2_147_483_648, -1, 1, 2_147_483_647] &[-2_147_483_648, -1, 1, 2_147_483_647]
); );
check_ranges!(
std::num::NonZeroI64,
&[0],
&[-2_147_483_648, -1, 1, 2_147_483_647, i64::MAX, i64::MIN]
);
check_ranges!(
std::num::NonZeroIsize,
&[0],
&[-2_147_483_648, -1, 1, 2_147_483_647]
);
check_ranges!(std::num::NonZeroU8, &[0, -2, -1, 256], &[1, 255]); check_ranges!(std::num::NonZeroU8, &[0, -2, -1, 256], &[1, 255]);
check_ranges!(std::num::NonZeroU16, &[0, -2, -1, 65536], &[1, 65535]); check_ranges!(std::num::NonZeroU16, &[0, -2, -1, 65536], &[1, 65535]);
check_ranges!( check_ranges!(
@ -339,6 +351,16 @@ mod test {
&[0, -2, -1, 4_294_967_296], &[0, -2, -1, 4_294_967_296],
&[1, 4_294_967_295] &[1, 4_294_967_295]
); );
check_ranges!(
std::num::NonZeroU64,
&[0, -2, -1, -4_294_967_296],
&[1, 4_294_967_295, i64::MAX as u64]
);
check_ranges!(
std::num::NonZeroUsize,
&[0, -2, -1, -4_294_967_296],
&[1, 4_294_967_295]
);
Ok(()) Ok(())
} }