summaryrefslogtreecommitdiff
path: root/rust/actualbudget_to_schist_transformer/src/transform_state
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2024-11-26 08:30:18 +0000
committerJoe Carstairs <me@joeac.net>2024-11-26 08:30:18 +0000
commit933a213bac5c03faccab1d9e007d60ba16f448fe (patch)
tree1bd04ad7601b4f3ce3a3e607eb77999b608e5e34 /rust/actualbudget_to_schist_transformer/src/transform_state
parent92c93ee4881f9c931f8e55f0493faed60a0668ad (diff)
Tests transforming date
Diffstat (limited to 'rust/actualbudget_to_schist_transformer/src/transform_state')
-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);
+ }
}