summaryrefslogtreecommitdiffstats
path: root/vendor/time/src/quickcheck.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 03:57:19 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 03:57:19 +0000
commita0b8f38ab54ac451646aa00cd5e91b6c76f22a84 (patch)
treefc451898ccaf445814e26b46664d78702178101d /vendor/time/src/quickcheck.rs
parentAdding debian version 1.71.1+dfsg1-2. (diff)
downloadrustc-a0b8f38ab54ac451646aa00cd5e91b6c76f22a84.tar.xz
rustc-a0b8f38ab54ac451646aa00cd5e91b6c76f22a84.zip
Merging upstream version 1.72.1+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/time/src/quickcheck.rs')
-rw-r--r--vendor/time/src/quickcheck.rs18
1 files changed, 10 insertions, 8 deletions
diff --git a/vendor/time/src/quickcheck.rs b/vendor/time/src/quickcheck.rs
index 2304dc89e..4a788b517 100644
--- a/vendor/time/src/quickcheck.rs
+++ b/vendor/time/src/quickcheck.rs
@@ -38,6 +38,7 @@ use alloc::boxed::Box;
use quickcheck::{empty_shrinker, single_shrinker, Arbitrary, Gen};
+use crate::convert::*;
use crate::date_time::{DateTime, MaybeOffset};
use crate::{Date, Duration, Month, OffsetDateTime, PrimitiveDateTime, Time, UtcOffset, Weekday};
@@ -99,10 +100,10 @@ impl Arbitrary for Duration {
impl Arbitrary for Time {
fn arbitrary(g: &mut Gen) -> Self {
Self::__from_hms_nanos_unchecked(
- arbitrary_between!(u8; g, 0, 23),
- arbitrary_between!(u8; g, 0, 59),
- arbitrary_between!(u8; g, 0, 59),
- arbitrary_between!(u32; g, 0, 999_999_999),
+ arbitrary_between!(u8; g, 0, Hour.per(Day) - 1),
+ arbitrary_between!(u8; g, 0, Minute.per(Hour) - 1),
+ arbitrary_between!(u8; g, 0, Second.per(Minute) - 1),
+ arbitrary_between!(u32; g, 0, Nanosecond.per(Second) - 1),
)
}
@@ -129,11 +130,12 @@ impl Arbitrary for PrimitiveDateTime {
impl Arbitrary for UtcOffset {
fn arbitrary(g: &mut Gen) -> Self {
- let seconds = arbitrary_between!(i32; g, -86_399, 86_399);
+ let seconds =
+ arbitrary_between!(i32; g, -(Second.per(Day) as i32 - 1), Second.per(Day) as i32 - 1);
Self::__from_hms_unchecked(
- (seconds / 3600) as _,
- ((seconds % 3600) / 60) as _,
- (seconds % 60) as _,
+ (seconds / Second.per(Hour) as i32) as _,
+ ((seconds % Second.per(Hour) as i32) / Minute.per(Hour) as i32) as _,
+ (seconds % Second.per(Minute) as i32) as _,
)
}