diff options
| author | Joe Carstairs <me@joeac.net> | 2024-11-26 08:30:18 +0000 |
|---|---|---|
| committer | Joe Carstairs <me@joeac.net> | 2024-11-26 08:30:18 +0000 |
| commit | 933a213bac5c03faccab1d9e007d60ba16f448fe (patch) | |
| tree | 1bd04ad7601b4f3ce3a3e607eb77999b608e5e34 /rust/actualbudget_to_schist_transformer | |
| parent | 92c93ee4881f9c931f8e55f0493faed60a0668ad (diff) | |
Tests transforming date
Diffstat (limited to 'rust/actualbudget_to_schist_transformer')
| -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); + } } |
