From 6c642114089c3543610d2763bb7918f316e105bd Mon Sep 17 00:00:00 2001 From: Mac Date: Fri, 9 Jan 2026 17:44:53 +0200 Subject: [PATCH] Add tests for escape_regex_special_chars function --- tests/test_escape_regex.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 tests/test_escape_regex.py diff --git a/tests/test_escape_regex.py b/tests/test_escape_regex.py new file mode 100644 index 0000000..200d256 --- /dev/null +++ b/tests/test_escape_regex.py @@ -0,0 +1,36 @@ +"""Tests for the escape_regex_special_chars function in common.py""" + +import pytest +from common import escape_regex_special_chars + + +@pytest.mark.parametrize( + "input_text, expected_output", + [ + # Special regex characters that should be escaped + ("file.name", "file\\.name"), + ("file*name", "file\\*name"), + ("file+name", "file\\+name"), + ("file?name", "file\\?name"), + ("file(name)", "file\\(name\\)"), + ("file[name]", "file\\[name\\]"), + ("file{name}", "file\\{name\\}"), + ("file^name", "file\\^name"), + ("file$name", "file\\$name"), + ("file|name", "file\\|name"), + + # Normal text (no special characters) + ("normal_text", "normal_text"), + ("hello world", "hello\\ world"), + + # Edge cases + ("", ""), + ("a", "a"), + ("123", "123"), + ], +) +def test_escape_regex_special_chars(input_text, expected_output): + """Test that escape_regex_special_chars correctly escapes regex special characters.""" + result = escape_regex_special_chars(input_text) + assert result == expected_output +