proxmox-time: daily_duration.rs: rustfmt

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak 2021-11-30 13:12:01 +01:00 committed by Dietmar Maurer
parent 78e1e8ce09
commit 83cf350f04

View File

@ -39,10 +39,8 @@ pub struct DailyDuration {
}
impl DailyDuration {
/// Test it time is within this frame
pub fn time_match(&self, epoch: i64, utc: bool) -> Result<bool, Error> {
let t = TmEditor::with_epoch(epoch, utc)?;
Ok(self.time_match_with_tm_editor(&t))
@ -55,18 +53,17 @@ impl DailyDuration {
pub fn time_match_with_tm_editor(&self, t: &TmEditor) -> bool {
let all_days = self.days.is_empty() || self.days.is_all();
if !all_days { // match day first
if !all_days {
// match day first
match u32::try_from(t.day_num()) {
Ok(day_num) => {
match WeekDays::from_bits(1<<day_num) {
Ok(day_num) => match WeekDays::from_bits(1 << day_num) {
Some(day) => {
if !self.days.contains(day) {
return false;
}
}
None => return false,
}
}
},
Err(_) => return false,
}
}
@ -136,31 +133,51 @@ mod test {
fn test_parse(
duration_str: &str,
start_h: u32, start_m: u32,
end_h: u32, end_m: u32,
start_h: u32,
start_m: u32,
end_h: u32,
end_m: u32,
days: &[usize],
) -> Result<(), Error> {
let mut day_bits = 0;
for day in days { day_bits |= 1<<day; }
for day in days {
day_bits |= 1 << day;
}
let expected_days = WeekDays::from_bits(day_bits).unwrap();
let duration = parse_daily_duration(duration_str)?;
if duration.start.hour != start_h {
bail!("start hour missmatch, extected {}, got {:?}", start_h, duration);
bail!(
"start hour missmatch, extected {}, got {:?}",
start_h,
duration
);
}
if duration.start.minute != start_m {
bail!("start minute missmatch, extected {}, got {:?}", start_m, duration);
bail!(
"start minute missmatch, extected {}, got {:?}",
start_m,
duration
);
}
if duration.end.hour != end_h {
bail!("end hour missmatch, extected {}, got {:?}", end_h, duration);
}
if duration.end.minute != end_m {
bail!("end minute missmatch, extected {}, got {:?}", end_m, duration);
bail!(
"end minute missmatch, extected {}, got {:?}",
end_m,
duration
);
}
if duration.days != expected_days {
bail!("weekday missmatch, extected {:?}, got {:?}", expected_days, duration);
bail!(
"weekday missmatch, extected {:?}, got {:?}",
expected_days,
duration
);
}
Ok(())
@ -172,7 +189,6 @@ mod test {
#[test]
fn test_daily_duration_parser() -> Result<(), Error> {
assert!(parse_daily_duration("").is_err());
assert!(parse_daily_duration(" 8-12").is_err());
assert!(parse_daily_duration("8:60-12").is_err());