# -*- coding: utf-8 -*- """520-4 — B05 · B06 한 본문 저장 진행(잠금판 「n/N 차례 이름」) 메모리 기록 · 배수유역 다시 셈 자리.""" from uuid import uuid4 from B06_Section import B06_Section_Router_DesignSave_Progress as progress def test_차례_n_N_과_배수유역_자리() -> None: pid = uuid4() assert progress.snapshot(pid) == {"active": False} progress.begin(pid, ["settings", "pipes", "structures", "cross"]) assert progress.snapshot(pid) == {"active": False} # 첫 차례 전 progress.mark(pid, "basins") now = progress.snapshot(pid) assert (now["step"], now["index"], now["total"]) == ("basins", 2, 4) # 관 차례 자리 progress.mark(pid, "cross") assert progress.snapshot(pid)["index"] == 4 progress.mark(pid, "stages") # 목록 밖 = 끝 자리 assert progress.snapshot(pid)["index"] == 4 progress.end(pid) assert progress.snapshot(pid) == {"active": False}