]> git.lizzy.rs Git - rust.git/commitdiff
Fix missed tests
authorMichael Watzko <michael@watzko.de>
Tue, 10 Aug 2021 18:34:08 +0000 (20:34 +0200)
committerMichael Watzko <michael@watzko.de>
Tue, 10 Aug 2021 18:34:08 +0000 (20:34 +0200)
library/core/src/num/saturating.rs

index 9199dc6dece3a0a404dcf2edd3b309d473eef34f..6aaa5bf335a48ac489c679407f2532cdac39195f 100644 (file)
@@ -626,7 +626,7 @@ impl Saturating<$t> {
             /// #![feature(saturating_int_impl)]
             /// use std::num::Saturating;
             ///
-            #[doc = concat!("let n = Saturating(", stringify!($t), "::MAX) / 4;")]
+            #[doc = concat!("let n = Saturating(", stringify!($t), "::MAX) / Saturating(4", stringify!($t), ");")]
             ///
             /// assert_eq!(n.leading_zeros(), 3);
             /// ```
@@ -636,12 +636,8 @@ pub const fn leading_zeros(self) -> u32 {
                 self.0.leading_zeros()
             }
 
-            /// Computes the absolute value of `self`, saturating around at
-            /// the boundary of the type.
-            ///
-            /// The only case where such saturating can occur is when one takes the absolute value of the negative
-            /// minimal value for the type this is a positive value that is too large to represent in the type. In
-            /// such a case, this function returns `MIN` itself.
+            /// Saturating absolute value. Computes `self.abs()`, returning `MAX` if `self == MIN`
+            /// instead of overflowing.
             ///
             /// # Examples
             ///
@@ -653,8 +649,9 @@ pub const fn leading_zeros(self) -> u32 {
             ///
             #[doc = concat!("assert_eq!(Saturating(100", stringify!($t), ").abs(), Saturating(100));")]
             #[doc = concat!("assert_eq!(Saturating(-100", stringify!($t), ").abs(), Saturating(100));")]
-            #[doc = concat!("assert_eq!(Saturating(", stringify!($t), "::MIN).abs(), Saturating(", stringify!($t), "::MIN));")]
-            /// assert_eq!(Saturating(-128i8).abs().0 as u8, 128u8);
+            #[doc = concat!("assert_eq!(Saturating(", stringify!($t), "::MIN).abs(), Saturating((", stringify!($t), "::MIN + 1).abs()));")]
+            #[doc = concat!("assert_eq!(Saturating(", stringify!($t), "::MIN).abs(), Saturating(", stringify!($t), "::MIN.saturating_abs()));")]
+            /// assert_eq!(Saturating(-128i8).abs().0 as u8, i8::MAX as u8);
             /// ```
             #[inline]
             #[unstable(feature = "saturating_int_impl", issue = "87920")]
@@ -744,7 +741,7 @@ impl Saturating<$t> {
             /// #![feature(saturating_int_impl)]
             /// use std::num::Saturating;
             ///
-            #[doc = concat!("let n = Saturating(", stringify!($t), "::MAX) / 4;")]
+            #[doc = concat!("let n = Saturating(", stringify!($t), "::MAX) / Saturating(4", stringify!($t), ");")]
             ///
             /// assert_eq!(n.leading_zeros(), 2);
             /// ```