summaryrefslogtreecommitdiff
path: root/rust/actualbudget_to_schist_transformer/src/transform_state
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2024-11-26 23:26:28 +0000
committerJoe Carstairs <me@joeac.net>2024-11-26 23:26:28 +0000
commitb9612b1dfa275be6649f2b54517aac4574f0efc4 (patch)
tree0878d52438321c4885551de2ee3cb5c702f7adc1 /rust/actualbudget_to_schist_transformer/src/transform_state
parentc2d04b27767105b04df1f2784ca3f3d905ec9755 (diff)
Tests transforming AB IDs
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);
+ }
}
}