summaryrefslogtreecommitdiff
path: root/rust
diff options
context:
space:
mode:
Diffstat (limited to 'rust')
-rw-r--r--rust/actualbudget_to_schist_transformer/src/transform_state/transform_date.rs20
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);
+ }
}