Test: validazione contro i parametri veri di gen_data, report, CLI e regressioni

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
davideandClaude Sonnet 5.5 committed 2026-10-29 11:54:09 +01:00
1 parent cbcbb7122b
commit b223cf5fdc
7 files changed
+281 -58

No files matched your search

+20
View File
@@ -74,3 +74,23 @@ def test_domini_toml_tipo_non_valido(sintetico, tmp_path):
(tmp_path / "d.toml").write_text('[[dominio]]\ntipo="boh"\nt0_s=0\nt1_s=10\n')
with pytest.raises(ValueError, match="non valido"):
domini.leggi_toml(tmp_path / "d.toml", t)
def test_gradino_distribuito_su_due_campioni_sotto_soglia(cfg):
# salita di 38 °C divisa in 19 + 19: nessun salto singolo supera `soglia_gradino_c` (20), la salita complessiva sì
t, serie = segnale(gradini=[])
T = serie["T_C"].copy()
i = 100
T[i + 1] += 19.0
T[i + 2:] += 38.0
ds = domini.proponi(t, {"T_C": T, "dT_C": T - 23.0}, cfg)
assert [d["tipo"] for d in ds] == ["riposo", "riscaldamento", "raffreddamento"]
assert ds[1]["i0"] == i + 1 and ds[1]["i1"] == i + 3
def test_salita_complessiva_sotto_soglia_non_e_un_gradino(cfg):
t, serie = segnale(gradini=[])
T = serie["T_C"].copy()
T[101] += 8.0
T[102:] += 16.0 # 16 °C in due campioni: sotto la soglia di 20
assert tipi(t, {"T_C": T, "dT_C": T - 23.0}, cfg) == ["riposo"]