|
6 | 6 |
|
7 | 7 | import pytest |
8 | 8 |
|
| 9 | +from codeflash.code_utils.code_replacer import clean_concolic_tests |
9 | 10 | from codeflash.code_utils.code_utils import ( |
10 | 11 | cleanup_paths, |
11 | 12 | file_name_from_test_module_name, |
@@ -378,3 +379,51 @@ def test_prepare_coverage_files(mock_get_run_tmp_file: MagicMock) -> None: |
378 | 379 | assert coverage_database_file == mock_coverage_file |
379 | 380 | assert coveragercfile == mock_coveragerc_file |
380 | 381 | mock_coveragerc_file.write_text.assert_called_once_with(f"[run]\n branch = True\ndata_file={mock_coverage_file}\n") |
| 382 | + |
| 383 | + |
| 384 | +def test_clean_concolic_tests() -> None: |
| 385 | + original_code = """ |
| 386 | +def test_add_numbers(x: int, y: int) -> None: |
| 387 | + assert add_numbers(1, 2) == 3 |
| 388 | +
|
| 389 | +
|
| 390 | +def test_concatenate_strings(s1: str, s2: str) -> None: |
| 391 | + assert concatenate_strings("hello", "world") == "helloworld" |
| 392 | +
|
| 393 | +
|
| 394 | +def test_append_to_list(my_list: list[int], element: int) -> None: |
| 395 | + assert append_to_list([1, 2, 3], 4) == [1, 2, 3, 4] |
| 396 | +
|
| 397 | +
|
| 398 | +def test_get_dict_value(my_dict: dict[str, int], key: str) -> None: |
| 399 | + assert get_dict_value({"a": 1, "b": 2}, "a") == 1 |
| 400 | +
|
| 401 | +
|
| 402 | +def test_union_sets(set1: set[int], set2: set[int]) -> None: |
| 403 | + assert union_sets({1, 2, 3}, {3, 4, 5}) == {1, 2, 3, 4, 5} |
| 404 | +
|
| 405 | +def test_calculate_tuple_sum(my_tuple: tuple[int, int, int]) -> None: |
| 406 | + assert calculate_tuple_sum((1, 2, 3)) == 6 |
| 407 | +""" |
| 408 | + |
| 409 | + cleaned_code = clean_concolic_tests(original_code) |
| 410 | + expected_cleaned_code = """ |
| 411 | +def test_add_numbers(x: int, y: int) -> None: |
| 412 | + add_numbers(1, 2) |
| 413 | +
|
| 414 | +def test_concatenate_strings(s1: str, s2: str) -> None: |
| 415 | + concatenate_strings('hello', 'world') |
| 416 | +
|
| 417 | +def test_append_to_list(my_list: list[int], element: int) -> None: |
| 418 | + append_to_list([1, 2, 3], 4) |
| 419 | +
|
| 420 | +def test_get_dict_value(my_dict: dict[str, int], key: str) -> None: |
| 421 | + get_dict_value({'a': 1, 'b': 2}, 'a') |
| 422 | +
|
| 423 | +def test_union_sets(set1: set[int], set2: set[int]) -> None: |
| 424 | + union_sets({1, 2, 3}, {3, 4, 5}) |
| 425 | +
|
| 426 | +def test_calculate_tuple_sum(my_tuple: tuple[int, int, int]) -> None: |
| 427 | + calculate_tuple_sum((1, 2, 3)) |
| 428 | +""" |
| 429 | + assert cleaned_code == expected_cleaned_code.strip() |
0 commit comments