"""Tests for scripts.rc_tex_reingest.""" from __future__ import annotations from scripts.rc_tex_reingest import is_arxiv_id def test_is_arxiv_id_accepts_modern_and_legacy() -> None: assert is_arxiv_id("2305.10988") assert is_arxiv_id("math/0603097") assert is_arxiv_id("1005.2698") def test_is_arxiv_id_rejects_dois_and_wids() -> None: assert not is_arxiv_id("10.1007/s00454-019-00132-8") assert not is_arxiv_id("10.14279/depositonce-20357") assert not is_arxiv_id("W2971636899") assert not is_arxiv_id("https://openalex.org/W2971636899") assert not is_arxiv_id("")