Add a test with a more complicated substitution

This commit is contained in:
Sven van Heugten 2026-03-05 20:13:53 +01:00
parent c1e29682d5
commit 2d513835dc
No known key found for this signature in database
GPG key ID: D612F88666F4F660

View file

@ -120,3 +120,21 @@ setup() {
assert_failure assert_failure
assert_output "${output_one}${output_two}" assert_output "${output_one}${output_two}"
} }
@test "supports regex group substitutions" {
cat >"$BATS_TEST_TMPDIR/old" <<-'EOF'
foo(123)
bar
EOF
cat >"$BATS_TEST_TMPDIR/new" <<-'EOF'
foo-123
bar
EOF
git diff --no-index "$BATS_TEST_TMPDIR/old" "$BATS_TEST_TMPDIR/new" \
>"$BATS_TEST_TMPDIR/diff" || true
run mechanicaldiff.py 'foo\((\d+)\)' 'foo-\1' <"$BATS_TEST_TMPDIR/diff"
assert_success
assert_output "$(cat "$BATS_TEST_TMPDIR/diff")"
}