diff --git a/src/tc/lib/src/status.rs b/src/tc/lib/src/status.rs index e0d370136..df5332401 100644 --- a/src/tc/lib/src/status.rs +++ b/src/tc/lib/src/status.rs @@ -42,7 +42,7 @@ impl From for Status { TCStatus::Completed => Status::Completed, TCStatus::Deleted => Status::Deleted, TCStatus::Recurring => Status::Recurring, - _ => Status::Unknown(format!("unknown TCStatus {}", status as u32)), + _ => Status::Unknown(format!("unknown TCStatus {}", status as i32)), } } } @@ -58,3 +58,16 @@ impl From for TCStatus { } } } + +#[cfg(test)] +mod test { + use super::*; + + #[test] + fn conversion_from_unknown_tc_status_provides_discriminant_in_message() { + let tc_status = TCStatus::Unknown; + let status = Status::from(tc_status); + + assert!(matches!(status, Status::Unknown(msg) if msg == "unknown TCStatus -1")); + } +}