"""Tests for settings validation."""

import pytest

from packages.core.common.settings import RatingSettings


def test_distance_bucket_size_required_for_fixed():
    """Fixed bucket mode requires a positive bucket size."""
    with pytest.raises(ValueError):
        RatingSettings(distance_bucket_mode="fixed", distance_bucket_size=None)


def test_rating_bounds_validation():
    """Rating max must be >= min."""
    with pytest.raises(ValueError):
        RatingSettings(rating_min=1600.0, rating_max=1500.0)
