Spaces:
Running
Running
| import math | |
| import pytest | |
| from langflow.utils.util_strings import truncate_long_strings | |
| def test_truncate_long_strings_non_dict_list(input_data, max_length, expected): | |
| result = truncate_long_strings(input_data, max_length) | |
| assert result == expected | |
| # Test for max_length of 0 | |
| def test_truncate_long_strings_zero_max_length(): | |
| assert truncate_long_strings("any string", 0) == "..." | |
| # Test for negative max_length | |
| def test_truncate_long_strings_negative_max_length(): | |
| assert truncate_long_strings("any string", -1) == "any string" | |
| # Test for None max_length (should use default MAX_TEXT_LENGTH) | |
| def test_truncate_long_strings_none_max_length(): | |
| from langflow.utils.constants import MAX_TEXT_LENGTH | |
| long_string = "a" * (MAX_TEXT_LENGTH + 10) | |
| result = truncate_long_strings(long_string, None) | |
| assert len(result) == MAX_TEXT_LENGTH + 3 # +3 for "..." | |
| assert result == "a" * MAX_TEXT_LENGTH + "..." | |