Skip to content

Commit 7f47cd1

Browse files
committed
feat: fixed the tests
1 parent 4ea3f89 commit 7f47cd1

File tree

2 files changed

+27
-3
lines changed

2 files changed

+27
-3
lines changed

crates/api/src/tests/common/mod.rs

+25-1
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,29 @@ pub fn parse_time(time: &str) -> time::Time {
8484
}
8585

8686
pub fn parse_duration(duration: &str) -> time::Time {
87-
time::Time::parse(duration, &shared::DURATION_FORMAT).unwrap()
87+
let mut parsed = time::parsing::Parsed::new();
88+
parsed
89+
.parse_items(duration.as_bytes(), shared::DURATION_FORMAT)
90+
.unwrap();
91+
time::Time::from_hms_nano(
92+
0,
93+
parsed.minute().unwrap_or_default(),
94+
parsed.second().unwrap_or_default(),
95+
parsed.subsecond().unwrap_or_default(),
96+
)
97+
.unwrap()
98+
}
99+
100+
pub fn parse_short_duration(duration: &str) -> time::Time {
101+
let mut parsed = time::parsing::Parsed::new();
102+
parsed
103+
.parse_items(duration.as_bytes(), shared::SHORT_DURATION_FORMAT)
104+
.unwrap();
105+
time::Time::from_hms_nano(
106+
0,
107+
parsed.minute().unwrap_or_default(),
108+
parsed.second().unwrap_or_default(),
109+
parsed.subsecond().unwrap_or_default(),
110+
)
111+
.unwrap()
88112
}

crates/api/src/tests/common/models.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use shared::prelude::*;
22

3-
use super::{parse_date, parse_duration, parse_time};
3+
use super::{parse_date, parse_duration, parse_short_duration, parse_time};
44

55
#[derive(Debug)]
66
pub struct StaticCircuit<'a> {
@@ -220,7 +220,7 @@ impl PartialEq<PitStop> for StaticPitStop<'_> {
220220
&& self.lap == other.lap
221221
&& self.stop == other.stop
222222
&& time == other.time
223-
&& self.duration.map(parse_duration) == other.duration
223+
&& self.duration.map(parse_short_duration) == other.duration
224224
}
225225
}
226226

0 commit comments

Comments
 (0)