From c59b015a203dc2ebe492d20676c9c4514566e186 Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Sun, 22 Jan 2023 12:53:39 +0100 Subject: [PATCH] added additional tests --- src/time/cds.rs | 6 +++++- src/time/mod.rs | 15 ++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/time/cds.rs b/src/time/cds.rs index 6ce6a6b..218e854 100644 --- a/src/time/cds.rs +++ b/src/time/cds.rs @@ -996,7 +996,11 @@ fn add_for_max_ccsds_days_val( _ => None, } } else { - increment_ms_of_day(&mut next_ms_of_day, duration.subsec_millis(), &mut next_ccsds_days); + increment_ms_of_day( + &mut next_ms_of_day, + duration.subsec_millis(), + &mut next_ccsds_days, + ); None }; // The subsecond millisecond were already handled. diff --git a/src/time/mod.rs b/src/time/mod.rs index 560c48e..9b9d246 100644 --- a/src/time/mod.rs +++ b/src/time/mod.rs @@ -382,7 +382,12 @@ fn get_new_stamp_after_addition( new_subsec_millis -= 1000; increment_seconds(1); } - increment_seconds(duration.as_secs().try_into().expect("duration seconds exceeds u32::MAX")); + increment_seconds( + duration + .as_secs() + .try_into() + .expect("duration seconds exceeds u32::MAX"), + ); UnixTimestamp::const_new(new_unix_seconds, new_subsec_millis) } @@ -534,6 +539,14 @@ mod tests { assert_eq!(stamp1.subsecond_millis().unwrap(), 500); } + #[test] + fn test_addition_on_ref() { + let stamp0 = &UnixTimestamp::new(20, 500).unwrap(); + let stamp1 = stamp0 + Duration::from_millis(2500); + assert_eq!(stamp1.unix_seconds, 23); + assert!(stamp1.subsecond_millis().is_none()); + } + #[test] fn test_addition_spillover() { let mut stamp0 = UnixTimestamp::new(1, 900).unwrap();