Move checked arithmetic operators into Int trait

This commit is contained in:
Brendan Zabarauskas
2014-11-10 00:11:28 +11:00
parent 7e57cd843c
commit e51cc089da
20 changed files with 324 additions and 371 deletions

View File

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

View File

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