| """Tests for EvaluationResult dataclass.""" | |
| from skydiscover.evaluation.evaluation_result import EvaluationResult | |
| class TestEvaluationResult: | |
| def test_from_dict(self): | |
| result = EvaluationResult.from_dict({"score": 0.5}) | |
| assert result.metrics == {"score": 0.5} | |
| assert result.artifacts == {} | |
| def test_to_dict_without_artifacts(self): | |
| result = EvaluationResult(metrics={"score": 0.5}) | |
| assert result.to_dict() == {"score": 0.5} | |
| def test_to_dict_with_artifacts(self): | |
| result = EvaluationResult( | |
| metrics={"score": 0.5}, | |
| artifacts={"log": "ok"}, | |
| ) | |
| d = result.to_dict() | |
| assert d["score"] == 0.5 | |
| assert d["artifacts"] == {"log": "ok"} | |
| def test_default_artifacts_empty(self): | |
| result = EvaluationResult(metrics={}) | |
| assert result.artifacts == {} | |