"""600-3 줌아웃 한도 인자 지킴 — 휠 부품 하한은 인자가 있을 때만 바뀜(B05 · 추천 지도는 안 줌 = 0.5 그대로). ./venv/Scripts/python.exe -m pytest resources/tester/test_600_3_zoom_limit.py -q """ import re from pathlib import Path ROOT = Path(__file__).resolve().parents[2] read = lambda rel: (ROOT / rel).read_text(encoding="utf-8") # noqa: E731 INPUT = read("B05_Profile/B05_Profile_UI_RouteEdit_Input.ts") def test_하한_기본은_0_5(): assert re.search(r"const MIN_SCALE = 0\.5;", INPUT) assert "params.minScale?.() ?? MIN_SCALE" in INPUT def test_B05_는_하한_인자를_안_줌(): for rel in ("B05_Profile/B05_Profile_UI_RouteEdit.ts",): assert "minScale" not in read(rel), rel def test_예정노선만_한반도_폭을_줌(): plan = read("D03_PlanAnalysis/D03_PlanAnalysis_UI_Map.ts") assert "MAP_MAX_VIEW_WIDTH_M = 600_000" in plan assert "minScale:" in plan