"""714-2 공용 단가산출 계산서 지킴 시험 — 글 · 순수 함수(화면 · 서버 없음). - 704-2 M02 계산서 보기 · M01 「인력·재료·경비」 보기가 한 벌(`A00_Common/calc_sheet.ts`)을 씀 - 계산서는 부품 상자만(날 단추 · 입력 · 표 없음) · 화면에서 다시 셈 안 함(값 = 서버) """ import json import shutil import subprocess from pathlib import Path import pytest ROOT = Path(__file__).resolve().parents[2] SHEET = ROOT / "A00_Common" / "calc_sheet.ts" def _text(p: Path) -> str: return p.read_text(encoding="utf-8") def test_한_벌을_씀(): m02 = _text(ROOT / "M02_MasterTemplete" / "M02_MasterTemplete_Labor_Sheet.ts") est = _text(ROOT / "M01_MasterData" / "M01_MasterData_UI_LogicLab_Est.ts") detail = _text(ROOT / "M01_MasterData" / "M01_MasterData_UI_LogicLab_Detail.ts") assert "calcSheetRows(" in m02 and "createCalcFormulaRow" not in m02 assert "calcSheetRows(" in est and "buildEst(" in detail def test_부품_상자만(): s = _text(SHEET) assert "