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