From 8a9f23c6e3b9bef8503ad1152a6affc7feddc0e9 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Thu, 1 Oct 2026 20:39:25 +0900 Subject: [PATCH] =?UTF-8?q?refactor(M02):=20=ED=9D=90=EB=A6=84=EB=8F=84=20?= =?UTF-8?q?=EB=8B=A4=EC=9D=B4=EC=96=B4=EA=B7=B8=EB=9E=A8=20=EC=89=BC=20?= =?UTF-8?q?=EA=B0=80=EB=A5=B4=EA=B8=B0=EB=A5=BC=20Eval=20level=20=EA=B7=B8?= =?UTF-8?q?=EB=8C=80=EB=A1=9C(=EA=B0=80=EC=A0=95=20=EA=B1=B7=EC=9D=8C=20?= =?UTF-8?q?=C2=B7=20PLAN=2035-9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 시험 test_m02_df_diagram_parts.py 4 통과 · DataFlow 전부 검사 초록 Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Ly2oHAaTDYRjcniAmHR81z --- .../DataFlow/M02_DF_Diagram_Parts.ts | 5 ++--- resources/tester/test_m02_df_diagram_parts.py | 20 +++++++++++++++---- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/M02_MasterTemplete/DataFlow/M02_DF_Diagram_Parts.ts b/M02_MasterTemplete/DataFlow/M02_DF_Diagram_Parts.ts index 6ee7fdf61..6c03d9b21 100644 --- a/M02_MasterTemplete/DataFlow/M02_DF_Diagram_Parts.ts +++ b/M02_MasterTemplete/DataFlow/M02_DF_Diagram_Parts.ts @@ -284,9 +284,8 @@ export function depInTrace(dep: DepLine, steps: CfStep[]): boolean { return src && dst; } -/** 끊긴 곳 갈래 — 쉼(조건이 안 맞아 이번엔 안 지나감 · 문제 아님) · 문제 — level 이 없으면 「통과 안 됨」 을 쉼으로 */ -export const isRest = (k: CfBreak): boolean => - ((k as CfBreak & { level?: string }).level ?? (k.kind === "통과 안 됨" ? "쉼" : "문제")) === "쉼"; +/** 끊긴 곳 갈래 — 쉼(조건이 안 맞아 이번엔 안 지나감 · 문제 아님) · 문제 — Eval 의 level 그대로 */ +export const isRest = (k: CfBreak): boolean => k.level === "쉼"; /* ── 끌기 손잡이 ─────────────────────────────────────────────────────── */ diff --git a/resources/tester/test_m02_df_diagram_parts.py b/resources/tester/test_m02_df_diagram_parts.py index 372581c53..ef01ab2f1 100644 --- a/resources/tester/test_m02_df_diagram_parts.py +++ b/resources/tester/test_m02_df_diagram_parts.py @@ -203,10 +203,22 @@ def test_쉼_가르기(): { "op": "rest", "breaks": [ - {"kind": "통과 안 됨", "box": "f", "link": "l2", "text": "지반이 암이 아님"}, - {"kind": "빈 받는 자리", "box": "f", "port": "품", "text": "비어 있음"}, - {"kind": "통과 안 됨", "box": "f", "level": "문제", "text": "level 이 먼저"}, - {"kind": "조건 겹침", "box": "f", "level": "쉼", "text": "level 이 먼저"}, + { + "kind": "통과 안 됨", + "level": "쉼", + "box": "f", + "link": "l2", + "text": "지반이 암이 아님", + }, + { + "kind": "빈 받는 자리", + "level": "문제", + "box": "f", + "port": "품", + "text": "비어 있음", + }, + {"kind": "통과 안 됨", "level": "문제", "box": "f", "text": "level 이 정함"}, + {"kind": "조건 겹침", "level": "쉼", "box": "f", "text": "level 이 정함"}, ], } ]