Skip to content

Commit d5267dc

Browse files
bors[bot]cuviper
andauthored
Merge #44
44: Fix test fallout from unstable int_roundings r=cuviper a=cuviper This avoids the unstable inherent methods of rust#88581 by explicitly calling the trait methods. Only tests were affected here, so there's no urgency to publish an update for `num-integer` dependents. Co-authored-by: Josh Stone <[email protected]>
2 parents 4d166cb + 4972e47 commit d5267dc

File tree

2 files changed

+19
-17
lines changed

2 files changed

+19
-17
lines changed

benches/average.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,28 +53,28 @@ macro_rules! naive_average {
5353
impl super::NaiveAverage for $T {
5454
fn naive_average_floor(&self, other: &$T) -> $T {
5555
match self.checked_add(*other) {
56-
Some(z) => z.div_floor(&2),
56+
Some(z) => Integer::div_floor(&z, &2),
5757
None => {
5858
if self > other {
5959
let diff = self - other;
60-
other + diff.div_floor(&2)
60+
other + Integer::div_floor(&diff, &2)
6161
} else {
6262
let diff = other - self;
63-
self + diff.div_floor(&2)
63+
self + Integer::div_floor(&diff, &2)
6464
}
6565
}
6666
}
6767
}
6868
fn naive_average_ceil(&self, other: &$T) -> $T {
6969
match self.checked_add(*other) {
70-
Some(z) => z.div_ceil(&2),
70+
Some(z) => Integer::div_ceil(&z, &2),
7171
None => {
7272
if self > other {
7373
let diff = self - other;
74-
self - diff.div_floor(&2)
74+
self - Integer::div_floor(&diff, &2)
7575
} else {
7676
let diff = other - self;
77-
other - diff.div_floor(&2)
77+
other - Integer::div_floor(&diff, &2)
7878
}
7979
}
8080
}

src/lib.rs

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -609,8 +609,9 @@ macro_rules! impl_integer_for_isize {
609609
fn test_div_mod_floor() {
610610
fn test_nd_dm(nd: ($T, $T), dm: ($T, $T)) {
611611
let (n, d) = nd;
612-
let separate_div_mod_floor = (n.div_floor(&d), n.mod_floor(&d));
613-
let combined_div_mod_floor = n.div_mod_floor(&d);
612+
let separate_div_mod_floor =
613+
(Integer::div_floor(&n, &d), Integer::mod_floor(&n, &d));
614+
let combined_div_mod_floor = Integer::div_mod_floor(&n, &d);
614615

615616
assert_eq!(separate_div_mod_floor, dm);
616617
assert_eq!(combined_div_mod_floor, dm);
@@ -913,15 +914,16 @@ macro_rules! impl_integer_for_usize {
913914

914915
#[test]
915916
fn test_div_mod_floor() {
916-
assert_eq!((10 as $T).div_floor(&(3 as $T)), 3 as $T);
917-
assert_eq!((10 as $T).mod_floor(&(3 as $T)), 1 as $T);
918-
assert_eq!((10 as $T).div_mod_floor(&(3 as $T)), (3 as $T, 1 as $T));
919-
assert_eq!((5 as $T).div_floor(&(5 as $T)), 1 as $T);
920-
assert_eq!((5 as $T).mod_floor(&(5 as $T)), 0 as $T);
921-
assert_eq!((5 as $T).div_mod_floor(&(5 as $T)), (1 as $T, 0 as $T));
922-
assert_eq!((3 as $T).div_floor(&(7 as $T)), 0 as $T);
923-
assert_eq!((3 as $T).mod_floor(&(7 as $T)), 3 as $T);
924-
assert_eq!((3 as $T).div_mod_floor(&(7 as $T)), (0 as $T, 3 as $T));
917+
assert_eq!(<$T as Integer>::div_floor(&10, &3), 3 as $T);
918+
assert_eq!(<$T as Integer>::mod_floor(&10, &3), 1 as $T);
919+
assert_eq!(<$T as Integer>::div_mod_floor(&10, &3), (3 as $T, 1 as $T));
920+
assert_eq!(<$T as Integer>::div_floor(&5, &5), 1 as $T);
921+
assert_eq!(<$T as Integer>::mod_floor(&5, &5), 0 as $T);
922+
assert_eq!(<$T as Integer>::div_mod_floor(&5, &5), (1 as $T, 0 as $T));
923+
assert_eq!(<$T as Integer>::div_floor(&3, &7), 0 as $T);
924+
assert_eq!(<$T as Integer>::div_floor(&3, &7), 0 as $T);
925+
assert_eq!(<$T as Integer>::mod_floor(&3, &7), 3 as $T);
926+
assert_eq!(<$T as Integer>::div_mod_floor(&3, &7), (0 as $T, 3 as $T));
925927
}
926928

927929
#[test]

0 commit comments

Comments
 (0)