# -*- coding: utf-8 -*- """PLAN 135-2 — B05 3D 흑백 지형 단추 검사. 도우미(helper_135_2_grayscale.cjs)가 분할본을 만들고 뷰어 흑백 규칙을 흉내 내어 결과(JSON)를 낸다. 분할본 색 = 지형 원래 색(흑백이 먼저 덮었어도) · far 색 버퍼 따로 · 원래 색 기억 = 색 버퍼 열쇠. """ import json import os import subprocess HERE = os.path.dirname(os.path.abspath(__file__)) def test_grayscale_toggle_restores_original_colors(): proc = subprocess.run( ["node", os.path.join(HERE, "helper_135_2_grayscale.cjs")], capture_output=True, text=True, timeout=120, ) assert proc.returncode == 0, proc.stderr r = json.loads(proc.stdout) assert all(r.values()), r