From dfd4810bf1bd4a0612d87e22632634479de30794 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Thu, 1 Oct 2026 16:21:27 +0900 Subject: [PATCH] =?UTF-8?q?fix(m02-cf):=20=EA=B2=AC=EB=B3=B8=20=EB=A9=94?= =?UTF-8?q?=EC=8C=93=EA=B8=B0=20=EB=86=92=EC=9D=B4=20=EC=A6=9D=EA=B0=80?= =?UTF-8?q?=EC=9C=A8=ED=91=9C=20=EC=9E=85=EB=A0=A5=20=EA=B7=B8=EB=A3=B9?= =?UTF-8?q?=EC=9D=84=20=EC=86=8C=EC=9A=94=EB=9F=89=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=C2=B7=20=EC=8B=9C=ED=97=98=EC=9D=B4=20=EB=A7=88=EC=8A=A4?= =?UTF-8?q?=ED=84=B0=20=EA=B7=B8=EB=A3=B9=EA=B3=BC=20=EB=8C=80=EC=A1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01BU9gbNE3aWFUvE61pS2WGt --- M02_MasterTemplete/CostFlow/_sample/masonry.json | 2 +- resources/tester/test_m02_cf_sample.py | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/M02_MasterTemplete/CostFlow/_sample/masonry.json b/M02_MasterTemplete/CostFlow/_sample/masonry.json index a57860530..3182b5a6a 100644 --- a/M02_MasterTemplete/CostFlow/_sample/masonry.json +++ b/M02_MasterTemplete/CostFlow/_sample/masonry.json @@ -73,7 +73,7 @@ "y": 460, "input": { "mode": "group", - "group": "계수", + "group": "소요량", "elements": [], "table": { "key": "QF000422" diff --git a/resources/tester/test_m02_cf_sample.py b/resources/tester/test_m02_cf_sample.py index ec59c4ed4..863354316 100644 --- a/resources/tester/test_m02_cf_sample.py +++ b/resources/tester/test_m02_cf_sample.py @@ -224,6 +224,17 @@ def _run(lg: dict, master) -> dict: return {b["id"]: ports[b["id"]]["값"] for b in lg["boxes"] if b["kind"] == "output"} +def test_견본_표_그룹이_마스터와_같음(master) -> None: + """표 입력 상자의 group = 그 표가 든 마스터 파일 그룹(소요량 · 계수)""" + cm, files = master + group = {str(t["키"]): d["그룹"] for d in files.values() if d.get("그룹") in cm.mf.TABLE_GROUPS for t in d.get("표") or []} # fmt: skip + for lg in SAMPLES.values(): + for b in lg["boxes"]: + table = b.get("input", {}).get("table") + if table: + assert b["input"]["group"] == group[table["key"]], (b["id"], table["key"]) + + def test_견본1_원가_calc_와_같음(master) -> None: from M01_MasterData.LogicBuilder import M01_LB_Calc as lb