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 + "..." | |