"""PP-01~03: CopybookPreprocessor""" import sys, os, tempfile from pathlib import Path sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))) from preprocessor import CopybookPreprocessor def test_expand_found(): """PP-01: COPY 文件存在时展开""" with tempfile.TemporaryDirectory() as tmp: cpy = Path(tmp) / "MYCPY.cpy" cpy.write_text("01 WS-FIELD PIC 9.") p = CopybookPreprocessor(paths=[tmp]) text = p.expand(" COPY MYCPY.\n") assert "WS-FIELD" in text def test_expand_not_found(): """PP-02: COPY 不存在 → NOT FOUND""" with tempfile.TemporaryDirectory() as tmp: p = CopybookPreprocessor(paths=[tmp]) text = p.expand(" COPY NOTEXIST.\n") assert "NOT FOUND" in text def test_expand_no_copy(): """PP-03: 无 COPY → 原文""" p = CopybookPreprocessor() text = p.expand(" MOVE 1 TO A.\n") assert "MOVE 1 TO A" in text