From 80f2fd746dae3dcfa85b6afbe3b1d1dd1713a89e Mon Sep 17 00:00:00 2001 From: rvcas Date: Mon, 27 Mar 2023 19:45:17 -0400 Subject: [PATCH] test(gen_uplc::scope): more replace unit tests Co-authored-by: Kasey White --- crates/aiken-lang/src/gen_uplc/scope.rs | 26 ++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/crates/aiken-lang/src/gen_uplc/scope.rs b/crates/aiken-lang/src/gen_uplc/scope.rs index f2e2046a..54b54685 100644 --- a/crates/aiken-lang/src/gen_uplc/scope.rs +++ b/crates/aiken-lang/src/gen_uplc/scope.rs @@ -110,12 +110,32 @@ mod test { fn replace_same_value() { let mut value = Scope(vec![1, 2, 3, 4, 5, 6]); - let pattern = Scope(vec![1, 2, 3, 4, 5, 6]); - let replacement = Scope(vec![1, 2, 3, 4, 5, 6]); - value.replace(&pattern, replacement); + value.replace(replacement); assert_eq!(value, Scope(vec![1, 2, 3, 4, 5, 6])); } + + #[test] + fn replace_with_pattern() { + let mut value = Scope(vec![1, 2, 3, 4, 5]); + + let replacement = Scope(vec![1, 2, 8, 9]); + + value.replace(replacement); + + assert_eq!(value, Scope(vec![1, 2, 8, 9, 3, 4, 5])); + } + + #[test] + fn replace_with_no_pattern() { + let mut value = Scope(vec![1, 2, 3, 4, 5]); + + let replacement = Scope(vec![8, 9]); + + value.replace(replacement); + + assert_eq!(value, Scope(vec![8, 9, 1, 2, 3, 4, 5])); + } }