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:
1 parent
bb2e3bd2d4
commit
cfb1eb66a5
5 files changed
+104
No files matched your search
@@ -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
|
||||
Reference in new issue
Block a user