- [수정] 모달 = Labor_Table(읽기 · 덧칸 표지 · 엑셀 금액) · 줄 = 로직(단가산출 · 일위대가) / 요소(연결됨 · 후보 · 못 이음) · 단가산출 줄 = 가져온 식 SK 수식 탭 모달(Labor_SkEdit) · 서버 hopyo-view(M02_Hopyo_View) - 엑셀 보기 목록 · 칠 = 줄 표지(View.listing) · 단가산출 탭 = 블록 목록 + [가져온 식으로 열기] · [내 단가산출로] - 걷음(요구 703): 판정 체계 785(Judge · Solve · Bind · San_Basis 다섯 · Make.Move · Row 1차 판정 · 화면 Check · CheckRows · Rows · Block · JudgeApi · Picks · Judge.css) · [우리 기초로 바꾸기](to-base) · 근거 기초 제안 · Clause 기초 판정 - 시험 지움: 642_2(Bind · Solve) · 642_3(Row 1차 판정) · 642_5(옮기기 Move) · 642_6(판정 화면) · 786_2(옛 [수정] 모달) · 793_3a(근거 → 기초 제안) — 모두 걷은 기초 판정 길 몫 - 시험 고침: 642_1 · 794_2a2 · 794_2b(근거 제안 부분만 뺌) · 793_2 · 793_3b(기초 바꾸기 기대 → 없음) · 627 · 779_2 · 785_4 · 807_1 · m02_hopyo_excel · grid · stmate(judge 길 → view 길) - 새 시험 test_809_1_import_labor(기초 길 0 · 표지 1,350 줄 · 가져온 식 SK · 모달 = Labor_Table · 금액 = 엑셀) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
50 lines
2.0 KiB
Python
50 lines
2.0 KiB
Python
"""794-2b 지킴 — 품셈 판 표지 · 잔토처리 단독 GC.
|
|
|
|
① 로직 줄 칸 「개정」 = 빌더(`build_로직_개정.py`)가 원문 절 머리에서 뽑은 값과 같음 · 채움 수.
|
|
② 셈 값 그대로 — 791-1 지문 fixture 가 지금 마스터 지문(건너뜀 없이 1,515 전후 같음을 돎).
|
|
③ 근거 제안 까닭 판 번호 시험은 809-1 에서 지움(근거 → 기초 제안 길 걷음 · 요구 703).
|
|
④ 잔토처리(인력) GC001194 = ㎥당 보통인부 0.2 인(건설 공통 3-2-1 비고).
|
|
"""
|
|
|
|
import importlib
|
|
import json
|
|
|
|
|
|
from M01_MasterData import M01_MasterData_Store as m01 # scripts 길을 둠
|
|
|
|
rev = importlib.import_module("build_로직_개정")
|
|
mf = importlib.import_module("master_formula")
|
|
fp = importlib.import_module("test_791_1_engine_semantics")
|
|
|
|
|
|
def _rows() -> dict:
|
|
files, _ = m01.loaded()
|
|
return {r["키"]: r for d in files.values() if d.get("그룹") == "로직" for r in d["줄"]}
|
|
|
|
|
|
def test_개정_칸_빌더와_같음():
|
|
got = rev.build(check=True)
|
|
assert got["바뀐 파일"] == 0 # 마스터 = 빌더 값(손 입력 없음)
|
|
assert got["GC 채움"] + got["GF 채움"] >= 1237 and got["GF 빈칸"] == 0
|
|
rows = _rows()
|
|
assert rows["GC000083"]["개정"] == [2008, 2020, 2025] # 3-2-1('08, '20, 25년 보완)
|
|
assert 2024 in rows["GC000207"]["개정"] # 6-2-3 철근 현장조립 '24 보완
|
|
assert rows["GF000123"]["개정"] == [2026] # 산림 2026-01-01 제정
|
|
cols = list(rows["GC000083"])
|
|
assert cols.index("개정") == cols.index("출처") + 1 # _틀.md 7 장 열 차례
|
|
|
|
|
|
def test_셈_지문_건너뜀_없음():
|
|
saved = json.loads(fp.FINGER.read_text(encoding="utf-8"))
|
|
assert saved["마스터"] == fp._master_hash()
|
|
assert len(saved["결과"]) >= 1516
|
|
|
|
|
|
def test_잔토처리_단독():
|
|
_, whole = m01.loaded()
|
|
row = _rows()["GC001194"]
|
|
assert (row["원문번호"], row["결과단위"]) == ("3-2-1", "원/㎥")
|
|
raw = mf.run(whole, "GC001194", {})
|
|
(line,) = raw["줄"]
|
|
assert (line["이름"], float(line["수량"])) == ("보통인부", 0.2)
|