refactor(M02): 흐름도 다이어그램 쉼 가르기를 Eval level 그대로(가정 걷음 · PLAN 35-9)
- 시험 test_m02_df_diagram_parts.py 4 통과 · DataFlow 전부 검사 초록 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Ly2oHAaTDYRjcniAmHR81z
This commit is contained in:
@@ -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 === "쉼";
|
||||
|
||||
/* ── 끌기 손잡이 ─────────────────────────────────────────────────────── */
|
||||
|
||||
|
||||
@@ -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 이 정함"},
|
||||
],
|
||||
}
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user