feat(master_data): 관경이 든 재료 참조를 고르기 조건으로 · 조건 값의 입력 자리 채움
- 엔진 — 고르기 조건 값의 `{입력}` 을 계산 때 채움(관경) · 검사에서는 그 칸을 뺌(`static`)
- 흄관 · 파형강관 두 줄을 고르기 조건으로 바꿈
- VR관(자재품목 단위 「본」 · 호표 「m」 환산 필요) · 고무링 · 커플링밴드 셋은 옛 참조 유지 — 조건만으로 줄이 안 좁혀짐
- 시험 하나 더함
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
This commit is contained in:
@@ -952,3 +952,12 @@ def test_단위_경고는_로직_검사와_따로():
|
||||
assert cm.check_logics(files, whole) == []
|
||||
warned = cm.check_units(files, whole)
|
||||
assert warned and all("단위" in x for x in warned)
|
||||
|
||||
|
||||
def test_고르기_조건의_입력_자리_채움(whole):
|
||||
"""관경 같은 입력이 규격에 든 고르기 조건 — 계산 때 채워지고, 검사에서는 그 칸을 뺌."""
|
||||
cond = {"구분": "관·이음관", "상세구분": "파형강관", "규격": "{관경}"}
|
||||
assert mm.static(cond) == {"구분": "관·이음관", "상세구분": "파형강관"}
|
||||
assert mf.check_pick(whole, "시험", cond) == []
|
||||
채움 = {k: mf.fill(v, {"관경": Decimal(800)}) for k, v in cond.items()}
|
||||
assert mm.candidates(whole, 채움, None, "m")
|
||||
|
||||
Reference in New Issue
Block a user