Files
Aislo/resources/tester/test_794_2b_edition.py
eomsangdonandClaude Opus 5.5 c5067aa2b6 feat(809-1a): 일위대가 불러오기 = 경쟁사 로직 인정 · 요소만 연결 · [수정] 모달 = 일위대가 컨테이너 부품 · 기초 판정 걷음
- [수정] 모달 = 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>
2026-11-08 19:17:58 +09:00

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)