diff options
Diffstat (limited to 'rust')
| -rw-r--r-- | rust/actualbudget_to_schist_transformer/src/transform_state/transform_date.rs | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/rust/actualbudget_to_schist_transformer/src/transform_state/transform_date.rs b/rust/actualbudget_to_schist_transformer/src/transform_state/transform_date.rs index d45b8bb..0e3acca 100644 --- a/rust/actualbudget_to_schist_transformer/src/transform_state/transform_date.rs +++ b/rust/actualbudget_to_schist_transformer/src/transform_state/transform_date.rs @@ -8,8 +8,24 @@ pub fn transform_date(actualbudget_date: &ActualbudgetDate) -> Result<DatetimeUt #[cfg(test)] mod test { + use actualbudget_models::ActualbudgetDate; + use schist_models::datetime_utc::DatetimeUtc; + + use super::transform_date; + #[test] - fn todo() { - todo!() + fn when_utc_epoch_as_day_then_utc_epoch() { + let actualbudget_date = ActualbudgetDate::from_i32(19700101); + let datetime_utc = transform_date(&actualbudget_date).unwrap(); + let expected_datetime_utc: DatetimeUtc = "1970-01-01T00:00:00.000Z".parse().unwrap(); + assert_eq!(expected_datetime_utc, datetime_utc); } + + #[test] + fn when_utc_epoch_as_month_then_utc_epoch() { + let actualbudget_date = ActualbudgetDate::from_i32(197001); + let datetime_utc = transform_date(&actualbudget_date).unwrap(); + let expected_datetime_utc: DatetimeUtc = "1970-01-01T00:00:00.000Z".parse().unwrap(); + assert_eq!(expected_datetime_utc, datetime_utc); + } } |
