fix: Use module-level function in test_is_uuid_in_percentage

This commit is contained in:
Paul Gauthier (aider) 2024-12-17 13:33:33 -08:00
parent 2124e7b221
commit 04afb99c54

View file

@ -108,32 +108,32 @@ def test_need_to_ask(temp_data_dir):
def test_is_uuid_in_percentage(): def test_is_uuid_in_percentage():
analytics = Analytics() from aider.analytics import is_uuid_in_percentage
# Test basic percentage thresholds # Test basic percentage thresholds
assert analytics.is_uuid_in_percentage("00000000000000000000000000000000", 1) is True assert is_uuid_in_percentage("00000000000000000000000000000000", 1) is True
assert analytics.is_uuid_in_percentage("01999000000000000000000000000000", 1) is True assert is_uuid_in_percentage("01999000000000000000000000000000", 1) is True
assert analytics.is_uuid_in_percentage("02000000000000000000000000000000", 1) is True assert is_uuid_in_percentage("02000000000000000000000000000000", 1) is True
assert analytics.is_uuid_in_percentage("02910000000000000000000000000001", 1) is False assert is_uuid_in_percentage("02910000000000000000000000000001", 1) is False
assert analytics.is_uuid_in_percentage("03000000000000000000000000000000", 1) is False assert is_uuid_in_percentage("03000000000000000000000000000000", 1) is False
assert analytics.is_uuid_in_percentage("ff000000000000000000000000000000", 1) is False assert is_uuid_in_percentage("ff000000000000000000000000000000", 1) is False
assert analytics.is_uuid_in_percentage("00000000000000000000000000000000", 10) is True assert is_uuid_in_percentage("00000000000000000000000000000000", 10) is True
assert analytics.is_uuid_in_percentage("19000000000000000000000000000000", 10) is True assert is_uuid_in_percentage("19000000000000000000000000000000", 10) is True
assert analytics.is_uuid_in_percentage("1a000000000000000000000000000000", 10) is False assert is_uuid_in_percentage("1a000000000000000000000000000000", 10) is False
assert analytics.is_uuid_in_percentage("ff000000000000000000000000000000", 10) is False assert is_uuid_in_percentage("ff000000000000000000000000000000", 10) is False
# Test edge cases # Test edge cases
assert analytics.is_uuid_in_percentage("00000000000000000000000000000000", 0) is False assert is_uuid_in_percentage("00000000000000000000000000000000", 0) is False
assert analytics.is_uuid_in_percentage("00000000000000000000000000000000", 100) is True assert is_uuid_in_percentage("00000000000000000000000000000000", 100) is True
assert analytics.is_uuid_in_percentage("ffffffffffffffffffffffffffffffff", 100) is True assert is_uuid_in_percentage("ffffffffffffffffffffffffffffffff", 100) is True
# Test invalid inputs # Test invalid inputs
with pytest.raises(ValueError): with pytest.raises(ValueError):
analytics.is_uuid_in_percentage("00000000000000000000000000000000", -1) is_uuid_in_percentage("00000000000000000000000000000000", -1)
with pytest.raises(ValueError): with pytest.raises(ValueError):
analytics.is_uuid_in_percentage("00000000000000000000000000000000", 101) is_uuid_in_percentage("00000000000000000000000000000000", 101)
# Test empty/None UUID # Test empty/None UUID
assert analytics.is_uuid_in_percentage("", 50) is False assert is_uuid_in_percentage("", 50) is False
assert analytics.is_uuid_in_percentage(None, 50) is False assert is_uuid_in_percentage(None, 50) is False