Move checked arithmetic operators into Int trait
This commit is contained in:
@@ -16,7 +16,6 @@ mod tests {
|
||||
use core::$T_i::*;
|
||||
use core::int;
|
||||
use num;
|
||||
use core::num::CheckedDiv;
|
||||
|
||||
#[test]
|
||||
fn test_overflows() {
|
||||
@@ -152,9 +151,9 @@ mod tests {
|
||||
|
||||
#[test]
|
||||
fn test_signed_checked_div() {
|
||||
assert!(10i.checked_div(&2) == Some(5));
|
||||
assert!(5i.checked_div(&0) == None);
|
||||
assert!(int::MIN.checked_div(&-1) == None);
|
||||
assert!(10i.checked_div(2) == Some(5));
|
||||
assert!(5i.checked_div(0) == None);
|
||||
assert!(int::MIN.checked_div(-1) == None);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -15,7 +15,6 @@ macro_rules! uint_module (($T:ty, $T_i:ident) => (
|
||||
mod tests {
|
||||
use core::$T_i::*;
|
||||
use num;
|
||||
use core::num::CheckedDiv;
|
||||
|
||||
#[test]
|
||||
fn test_overflows() {
|
||||
@@ -120,8 +119,8 @@ mod tests {
|
||||
|
||||
#[test]
|
||||
fn test_unsigned_checked_div() {
|
||||
assert!(10u.checked_div(&2) == Some(5));
|
||||
assert!(5u.checked_div(&0) == None);
|
||||
assert!(10u.checked_div(2) == Some(5));
|
||||
assert!(5u.checked_div(0) == None);
|
||||
}
|
||||
}
|
||||
))
|
||||
|
||||
Reference in New Issue
Block a user