# -*- coding: utf-8 -*-
"""Heart8772 v149 기준 복구 확인 테스트."""
from pathlib import Path

ROOT = Path(__file__).parent
SRC = (ROOT / 'heart8772_position.py').read_text(encoding='utf-8')
DOC = (ROOT / 'ai_read.md').read_text(encoding='utf-8')


def test_version_and_build_restored():
    assert 'VERSION = 97' in SRC
    assert 'HEART8772_BUILD_VERSION = "2.3.8.149"' in SRC
    assert 'HEART8772_LABEL = "Heart8772 v149"' in SRC
    assert '최신 기준: v149' in DOC


def test_visual_origin_policy_present():
    assert 'A/TL visual marker' in SRC
    assert 'visual_offset_x=44' in SRC
    assert 'DOM origin = detected_legacy_marker - visual_offset' in SRC
    assert 'SAVED_DOM_DELTA_UNVERIFIED_SCAN_FAIL' in SRC


def test_no_mouse_click_responsibility():
    banned = ['pyautogui.click', 'mouse_event', 'SendInput']
    for token in banned:
        assert token not in SRC
    assert 'Heart8772는 실제 마우스 이동/클릭/다운로드 판단을 하지 않는다.' in DOC


if __name__ == '__main__':
    test_version_and_build_restored()
    test_visual_origin_policy_present()
    test_no_mouse_click_responsibility()
    print('OK')
