diff options
Diffstat (limited to 'rust/actualbudget_to_schist_transformer/src/transform_state')
| -rw-r--r-- | rust/actualbudget_to_schist_transformer/src/transform_state/transform_id.rs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/rust/actualbudget_to_schist_transformer/src/transform_state/transform_id.rs b/rust/actualbudget_to_schist_transformer/src/transform_state/transform_id.rs index 0b2102b..2d2f3af 100644 --- a/rust/actualbudget_to_schist_transformer/src/transform_state/transform_id.rs +++ b/rust/actualbudget_to_schist_transformer/src/transform_state/transform_id.rs @@ -10,8 +10,17 @@ pub fn transform_id(actualbudget_id: &str) -> i32 { #[cfg(test)] mod test { + use crate::test_resources::RANDOM_UUIDS; + + use super::transform_id; + #[test] - fn todo() { - todo!() + fn when_transform_many_random_uuids_then_no_repeats() { + let mut results_so_far: Vec<i32> = Vec::new(); + for &uuid in RANDOM_UUIDS { + let transformed_uuid = transform_id(uuid); + assert!(!results_so_far.contains(&transformed_uuid)); + results_so_far.push(transformed_uuid); + } } } |
