"""target/ に配布物があるとき、推論スクリプトで shape を確認する。"""
from pathlib import Path

import pytest

ROOT = Path(__file__).resolve().parent.parent
TARGET_DIR = ROOT / "target"


@pytest.mark.skipif(
    not (TARGET_DIR / "model_quantized.onnx").exists(),
    reason="target/model_quantized.onnx がない（先にビルドすること）",
)
def test_run_inference_shape():
    """run_inference で 1 文をエンコードし、出力が (1, 768) であることを確認する。"""
    import sys
    sys.path.insert(0, str(ROOT / "scripts"))
    from run_inference import encode  # noqa: E402

    vec = encode("テスト文です。", target_dir=TARGET_DIR)
    assert vec.shape == (1, 768), f"expected (1, 768), got {vec.shape}"
