From 93176f52d30e54ea1c2d40261e1262fa24a293d0 Mon Sep 17 00:00:00 2001 From: M Farkas-Dyck Date: Fri, 22 Feb 2019 16:28:05 -0800 Subject: [PATCH] rename `next_multiple_back_of` as `prev_multiple_of` and test more --- src/lib.rs | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index e90c338..ee6eef5 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -199,10 +199,14 @@ pub trait Integer: Sized + Num + PartialOrd + Ord + Eq { /// /// ~~~ /// # use num_integer::Integer; - /// assert_eq!(16.next_multiple_of(& 8), 16); - /// assert_eq!(23.next_multiple_of(& 8), 24); - /// assert_eq!(16.next_multiple_of(&-8), 16); - /// assert_eq!(23.next_multiple_of(&-8), 16); + /// assert_eq!(( 16).next_multiple_of(& 8), 16); + /// assert_eq!(( 23).next_multiple_of(& 8), 24); + /// assert_eq!(( 16).next_multiple_of(&-8), 16); + /// assert_eq!(( 23).next_multiple_of(&-8), 16); + /// assert_eq!((-16).next_multiple_of(& 8), -16); + /// assert_eq!((-23).next_multiple_of(& 8), -16); + /// assert_eq!((-16).next_multiple_of(&-8), -16); + /// assert_eq!((-23).next_multiple_of(&-8), -24); /// ~~~ #[inline] fn next_multiple_of(&self, other: &Self) -> Self where Self: Clone { @@ -216,13 +220,17 @@ pub trait Integer: Sized + Num + PartialOrd + Ord + Eq { /// /// ~~~ /// # use num_integer::Integer; - /// assert_eq!(16.next_multiple_back_of(& 8), 16); - /// assert_eq!(23.next_multiple_back_of(& 8), 16); - /// assert_eq!(16.next_multiple_back_of(&-8), 16); - /// assert_eq!(23.next_multiple_back_of(&-8), 24); + /// assert_eq!(( 16).prev_multiple_of(& 8), 16); + /// assert_eq!(( 23).prev_multiple_of(& 8), 16); + /// assert_eq!(( 16).prev_multiple_of(&-8), 16); + /// assert_eq!(( 23).prev_multiple_of(&-8), 24); + /// assert_eq!((-16).prev_multiple_of(& 8), -16); + /// assert_eq!((-23).prev_multiple_of(& 8), -24); + /// assert_eq!((-16).prev_multiple_of(&-8), -16); + /// assert_eq!((-23).prev_multiple_of(&-8), -16); /// ~~~ #[inline] - fn next_multiple_back_of(&self, other: &Self) -> Self where Self: Clone { + fn prev_multiple_of(&self, other: &Self) -> Self where Self: Clone { self.clone() - self.mod_floor(other) } }