"""FactorySettings: safe diversification + governance defaults."""
from __future__ import annotations

from fxhnt.config import FactorySettings


def test_safe_defaults() -> None:
    s = FactorySettings()
    assert 0.0 < s.max_tail_corr < 1.0
    assert s.min_marginal_sharpe >= 0.0
    assert s.tail_frac > 0.0 and s.tail_frac <= 0.5
    assert s.max_deployed_sleeves >= 1
    assert s.max_new_deploys_per_cycle >= 1
    assert s.kill_switch is False
    assert s.min_forward_days >= 10
