# -*- coding: utf-8 -*- """PLAN 179-1 — 선 길이 정보창 = 열 수 무관 늘 줌 [+ − ⤢] 왼쪽(좁은 카드 내림 규칙 지움 · 소스 시험). 370-3 — 카드 치수는 아래 띠 공용 칸으로 옮김 · 치수 칸 꼴은 상세 모달(`_Detail_Select`)이 씀. """ import os import re ROOT = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) def _src(rel: str) -> str: return open(os.path.join(ROOT, rel), encoding="utf-8").read() def test_좁은_카드_내림_규칙_없음(): css = _src("B06_Section/B06_Section_UI_Style_Cross_Controls.css") assert "@container" not in css # 치수 칸 규칙은 기본 꼴 · 숨김(+ 옆 단추) 뿐 — 절대 자리 · 왼선 지움 규칙 없음 assert re.findall(r"\.b06-cross-card__line-dims[^{,;]*\{", css) == [ ".b06-cross-card__line-dims {", ".b06-cross-card__line-dims[hidden] {", ".b06-cross-card__line-dims[hidden] + .b06-cross-card__zoom-btn {", ] def test_카드_치수는_아래_띠_공용_칸(): """370-3 — 카드의 고른 선 치수는 줌 막대 앞 라벨을 걷고 아래 띠 왼쪽 공용 칸 값 한 줄로(상세 모달 치수는 그대로).""" view = _src("B06_Section/B06_Section_UI_Cross_View.ts") assert "linePick.label" not in view and "zoomBar.prepend(" not in view assert "linePick?.cell" in view assert "b06-cross-card__line-dims" not in _src( "B06_Section/B06_Section_UI_Cross_Design_Pick.ts" ) assert "b06-cross-card__line-dims" in _src("B06_Section/B06_Section_UI_Cross_Detail_Select.ts") zoom = ( _src("B06_Section/B06_Section_UI_Style_Cross_Controls.css") .split(".b06-cross-card__zoom {", 1)[1] .split("}", 1)[0] ) assert "display: flex;" in zoom and "position: absolute;" in zoom