test(gen_uplc::scope): more replace unit tests

Co-authored-by: Kasey White <kwhitemsg@gmail.com>
This commit is contained in:
rvcas 2023-03-27 19:45:17 -04:00 committed by Lucas
parent e5980c5a96
commit 80f2fd746d
1 changed files with 23 additions and 3 deletions

View File

@ -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]));
}
}