feat(master_data): 로직 입력에 설명 칸 · 산림 테스트 대상 10개 입력 설명 채움
- `_틀.md` 7장 — 입력 칸 목록과 `설명`(쉬운 말 한 줄) · `시험입력` · 고르기 후보 단위 거르기 · 조건 값의 `{입력}` 자리
- 테스트 컨테이너 대상 10개 로직의 입력 97개에 설명 채움 — 서버는 줄을 그대로 내려보내 화면 도움말로 쓸 수 있음
- 로직_건설품셈_09장_미장공사.json 머리에 겹친 「부문」 칸 지움
- 시험 하나 더함
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
This commit is contained in:
@@ -961,3 +961,26 @@ def test_고르기_조건의_입력_자리_채움(whole):
|
||||
assert mf.check_pick(whole, "시험", cond) == []
|
||||
채움 = {k: mf.fill(v, {"관경": Decimal(800)}) for k, v in cond.items()}
|
||||
assert mm.candidates(whole, 채움, None, "m")
|
||||
|
||||
|
||||
TEST_KEYS = (
|
||||
"GF000181",
|
||||
"GF000177",
|
||||
"GF000173",
|
||||
"GF000174",
|
||||
"GF000160",
|
||||
"GF000182",
|
||||
"GF000069",
|
||||
"GF000219",
|
||||
"GF000119",
|
||||
"GF000137",
|
||||
)
|
||||
|
||||
|
||||
def test_테스트_대상_로직_입력에_설명(whole):
|
||||
"""화면 도움말 — 테스트 컨테이너 대상 10 개는 입력마다 쉬운 말 한 줄."""
|
||||
for key in TEST_KEYS:
|
||||
specs = whole.logic(key).get("입력") or []
|
||||
assert specs, key
|
||||
빈칸 = [s["이름"] for s in specs if not str(s.get("설명") or "").strip()]
|
||||
assert 빈칸 == [], (key, 빈칸)
|
||||
|
||||
Reference in New Issue
Block a user