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:
1 parent
cbcbb7122b
commit
b223cf5fdc
7 files changed
+281
-58
No files matched your search
@@ -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"]
|
||||
Reference in new issue
Block a user