From e801c7d05775684c643da93b4bdd2e8ccc9dabd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9C=A0=EC=B0=BD=EC=9A=B1?= Date: Sat, 11 Jul 2026 21:18:27 +0900 Subject: [PATCH] test(edge): add genuine EventEngine cooldown primitive test --- tests/test_engine.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/test_engine.py b/tests/test_engine.py index 816502f..db09b00 100644 --- a/tests/test_engine.py +++ b/tests/test_engine.py @@ -47,3 +47,12 @@ def test_cooldown_suppresses_duplicate(): _lying_track(tr, 0.7) again = eng.process([tr], [], now=0.7) assert all(e.event_type != EventType.FALL for e in again) + +def test_allow_cooldown_primitive(): + eng = _engine() # EngineConfig(camera_id="cam-01", cooldown_s=30.0) + key = ("FALL", 1) + assert eng._allow(key, now=0.0) is True # first time allowed + assert eng._allow(key, now=5.0) is False # within cooldown -> suppressed + assert eng._allow(key, now=40.0) is True # after cooldown_s elapsed -> allowed again + # a different key is independent + assert eng._allow(("FALL", 2), now=5.0) is True