diff --git a/src/ord.rs b/src/ord.rs index 21397ef..ccb5259 100644 --- a/src/ord.rs +++ b/src/ord.rs @@ -11,8 +11,8 @@ impl PartialEq for SmallUint { Ordering::Greater => false, Ordering::Less => false, Ordering::Equal => { - let slice1 = unsafe { core::slice::from_raw_parts(r, *s) }; - let slice2 = unsafe { core::slice::from_raw_parts(i, *j) }; + let slice1 = unsafe { core::slice::from_raw_parts(*r, *s) }; + let slice2 = unsafe { core::slice::from_raw_parts(*i, *j) }; for i in 0..*s { match slice1[s - 1 - i].cmp(&slice2[s - 1 - i]) { Ordering::Less => return false, @@ -71,8 +71,8 @@ impl PartialEq for SmallInt { Ordering::Equal => { let us = s.unsigned_abs(); let uj = j.unsigned_abs(); - let slice1 = unsafe { core::slice::from_raw_parts(r, us) }; - let slice2 = unsafe { core::slice::from_raw_parts(i, uj) }; + let slice1 = unsafe { core::slice::from_raw_parts(*r, us) }; + let slice2 = unsafe { core::slice::from_raw_parts(*i, uj) }; for i in 0..*s { match slice1[(s - 1 - i) as usize].cmp(&slice2[(s - 1 - i) as usize]) { Ordering::Less => return false, diff --git a/src/tests.rs b/src/tests.rs index 67575f1..a49cb8d 100644 --- a/src/tests.rs +++ b/src/tests.rs @@ -119,6 +119,20 @@ fn run_tests_i_2( })); } +#[test] +#[cfg(feature = "num-bigint")] +fn test_convert_biguint() { + run_tests_u_1(|i| BigUint::from(&i), |i| i.clone()); + run_tests_u_1(|i| i, |i| SmallUint::from(i)); +} + +#[test] +#[cfg(feature = "num-bigint")] +fn test_convert_bigint() { + run_tests_i_1(|i| BigInt::from(&i), |i| i.clone()); + run_tests_i_1(|i| i, |i| SmallInt::from(i)); +} + #[test] #[cfg(feature = "num-bigint")] fn test_cmp_u() {