import pandas as pd import pytest from app import run_single_analysis_display, run_auto_suite_display def test_run_single_analysis_display(mocker): """Testet den Wrapper für Einzel-Experimente.""" mock_results = {"verdict": "V", "stats": {"mean_delta": 1}, "state_deltas": [1]} mocker.patch('app.run_seismic_analysis', return_value=mock_results) mocker.patch('app.cleanup_memory') verdict, df, raw = run_single_analysis_display(progress=mocker.MagicMock()) assert "V" in verdict assert "1.0000" in verdict assert isinstance(df, pd.DataFrame) assert len(df) == 1 def test_run_auto_suite_display(mocker): """Testet den Wrapper für die Auto-Experiment-Suite.""" mock_summary_df = pd.DataFrame([{"Experiment": "E1"}]) mock_plot_df = pd.DataFrame([{"Step": 0}]) mock_results = {"E1": {}} mocker.patch('app.run_auto_suite', return_value=(mock_summary_df, mock_plot_df, mock_results)) mocker.patch('app.cleanup_memory') summary_df, plot_df, raw = run_auto_suite_display( "mock", 1, 42, "mock_exp", progress=mocker.MagicMock() ) assert summary_df.equals(mock_summary_df) assert plot_df.equals(mock_plot_df) assert raw == mock_results