test_new_regex.py 728 B

123456789101112131415161718192021
  1. import re
  2. # Test clean mode
  3. clean_pattern = r'\$Format' + r':([^%:\r\n]+):([^%:\r\n]+):[^\r\n$]*?\$'
  4. def clean_content(content):
  5. return re.sub(clean_pattern, r'$Format:LocalFoodAI_lanfr144:test_new_regex.py:%an:%ae:%ad:%cn:%ce:%cd:%H:%D:%N$', content)
  6. # Test cases
  7. test_app_py_lines = """
  8. #ident "@(#)LocalFoodAI:app.py:$Format:LocalFoodAI_lanfr144:test_new_regex.py:%an:%ae:%ad:%cn:%ce:%cd:%H:%D:%N$"
  9. #ident "@(#)$Format:LocalFoodAI_lanfr144:test_new_regex.py:%an:%ae:%ad:%cn:%ce:%cd:%H:%D:%N$"
  10. """
  11. print("1. Testing clean on smudged headers:")
  12. cleaned = clean_content(test_app_py_lines)
  13. print("Original:")
  14. print(test_app_py_lines)
  15. print("Cleaned:")
  16. print(cleaned)
  17. print("Did it change?", cleaned != test_app_py_lines)