Test: errori di configurazione e CSV, domini.toml non validi, exit code CLI, varianti di report e grafici

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
davideandClaude Sonnet 5.5 committed 2026-10-29 13:32:23 +01:00
1 parent bb2e3bd2d4
commit cfb1eb66a5
5 files changed
+104

No files matched your search

+29
View File
@@ -72,3 +72,32 @@ def test_senza_nan():
def test_report_mostra_la_scala_robusta_dei_residui(tmp_path):
report, _ = esegui(tmp_path, [(20.0, 80.0)])
assert r"\hat\sigma_\text{res}" in report and "1.4826" in report
def test_equazione_lineare_con_segno():
from fitseg.uscita import _eq_numerica
fit = {"modello": "lineare", "parametri": {"a": 20.0, "b": -0.5}}
assert _eq_numerica(fit) == r"y = 20 - 0.5\,t'"
assert _eq_numerica({"modello": "lineare", "parametri": {"a": 20.0, "b": 0.25}}) == r"y = 20 + 0.25\,t'"
def test_salto_solo_misurato_nel_report():
from fitseg.uscita import _salto
g = {"n": 3, "durata_s": 0.3, "stima": "misura", "delta": 70.0, "delta_misurato": 70.0}
testo = _salto({"gradino": g})
assert "misurato sui campioni" in testo and "modelli adiacenti non disponibili" in testo and testo.count("$") % 2 == 0
def test_grafici_con_campioni_esclusi_e_modelli_alternativi(tmp_path):
# riposo con deriva (costante, lineare ed esponenziale validi → curve tratteggiate) e scarta_dopo_salto_n > 0 (campioni grigi)
from conftest import RADICE
testo = (RADICE / "config.toml").read_text().replace("scarta_dopo_salto_n = 0", "scarta_dopo_salto_n = 2")
(tmp_path / "c.toml").write_text(testo)
t, serie = segnale(gradini=[(40.0, 70.0)], durata=80.0, rumore=0.3)
deriva = 0.02 * t
serie = {"T_C": serie["T_C"] + deriva, "dT_C": serie["dT_C"] + deriva}
csv = tmp_path / "sint.csv"
scrivi_csv(csv, t, serie)
cli.main(["--config", str(tmp_path / "c.toml"), "--output", str(tmp_path / "out"), "analizza", str(csv)])
cartella = tmp_path / "out/sint/02_sovrapposizione"
assert (cartella / "dominio1_T_C.png").stat().st_size > 0 and (cartella / "dominio3_T_C.png").stat().st_size > 0