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 이 정함"}, ], } ]