- 새 B06_Section_UI_Cross_Line_Cell.ts — 아래 띠 왼쪽 공용 칸(제목 · ◀▲↺▼▶ 한 벌 · 값 한 줄 말줄임 · 길게 누름 반복) · 숨은 버튼은 방향키 슬롯 뗌 - Design_Pick — 암 점선 위 판정 선(키 rock · ▲▼↺ · ◀▶ 막음 · 방향키 = 암만) · 떠 있는 선 조정창 · 우측 위 치수 라벨 걷음 · 안 고르면 암 칸 · 고르면 그 선(노면 · 사면 · 소단 · 중심점 · 교차점 · 암) - Center.ts bindAxisDrag(한 축 끌기 · 놓을 때 한 번 · click 한 번 막음) — 중심점 · 암 세로 끌기 같이 씀 - buildRockBoundaryControl = 공용 칸 「안 고름」 꼴(Cross_Design) · Card_Chrome 띠 왼쪽 = 공용 칸 · Detail_Pick 표 강조에 암 판정 선 뺌 - CSS(Cross.css 공용 칸 · Areas.css 암 고름 띠 · Controls.css 주석) · 시험 test_370_3 새로 · 137 · 139_6 · 179_1 · 193_1 · 194_1 · 318 · 356 · 370_2 고쳐 씀 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014utrjfoW831Vc5wJUd13kL
43 lines
1.8 KiB
Python
43 lines
1.8 KiB
Python
# -*- 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
|