From ac4a574ef27aec339da01c1b70ea08ee7c2460fa Mon Sep 17 00:00:00 2001 From: gahusb Date: Wed, 20 May 2026 02:36:32 +0900 Subject: [PATCH] =?UTF-8?q?test(lotto-signals):=20floating-point=20?= =?UTF-8?q?=EC=9E=84=EA=B3=84=EC=B9=98=20=EB=B3=B4=EC=A0=95=20+=20import?= =?UTF-8?q?=20=EC=A0=95=EB=A6=AC=20+=20decide=5Ffire=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- agent-office/tests/test_lotto_signals.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/agent-office/tests/test_lotto_signals.py b/agent-office/tests/test_lotto_signals.py index 989de13..e2ba102 100644 --- a/agent-office/tests/test_lotto_signals.py +++ b/agent-office/tests/test_lotto_signals.py @@ -1,5 +1,4 @@ # agent-office/tests/test_lotto_signals.py -import math import pytest from app.curator import signals @@ -79,7 +78,7 @@ def test_adaptive_baseline_normal_window_full(): window=[1.0, 1.1, 0.9, 1.0, 1.0, 1.1, 0.9, 1.0], window_max=8, ) - z, fire = bl.evaluate(value=1.20, z_normal=1.5, z_urgent=2.5) + z, fire = bl.evaluate(value=1.12, z_normal=1.5, z_urgent=2.5) assert fire == "normal" assert z is not None and z >= 1.5 @@ -101,8 +100,7 @@ def test_adaptive_baseline_push_updates_window(): assert bl.window == [2, 3, 4, 5, 6, 7, 8, 9.0] -def test_decide_fire_level_combination(): - """2개 이상 normal 발화 → urgent.""" +def test_decide_fire_level_two_normals_escalate(): sigs = [ {"metric": "sim", "z": 1.6, "fire": "normal"}, {"metric": "drift", "z": 1.7, "fire": "normal"}, @@ -110,17 +108,23 @@ def test_decide_fire_level_combination(): ] assert signals.decide_overall_fire(sigs) == "urgent" - sigs2 = [ + +def test_decide_fire_level_single_normal(): + sigs = [ {"metric": "sim", "z": 1.6, "fire": "normal"}, {"metric": "drift", "z": 0.3, "fire": "noop"}, ] - assert signals.decide_overall_fire(sigs2) == "normal" + assert signals.decide_overall_fire(sigs) == "normal" - sigs3 = [ + +def test_decide_fire_level_single_urgent(): + sigs = [ {"metric": "sim", "z": 3.0, "fire": "urgent"}, {"metric": "drift", "z": 0.2, "fire": "noop"}, ] - assert signals.decide_overall_fire(sigs3) == "urgent" + assert signals.decide_overall_fire(sigs) == "urgent" - sigs4 = [{"metric": "sim", "z": 0.5, "fire": "noop"}] - assert signals.decide_overall_fire(sigs4) == "noop" + +def test_decide_fire_level_all_noop(): + sigs = [{"metric": "sim", "z": 0.5, "fire": "noop"}] + assert signals.decide_overall_fire(sigs) == "noop"