from pathlib import Path from typing import List from manim_slides.utils import merge_basenames def test_merge_basenames(paths: List[Path]) -> None: path = merge_basenames(paths) assert path.suffix == paths[0].suffix assert path.parent == paths[0].parent def test_merge_basenames_same_with_different_parent_directories( paths: List[Path], ) -> None: d1 = Path("a/b/c") d2 = Path("d/e/f") p1 = d1 / "one.txt" p2 = d1 / "a/b/c/two.txt" p3 = d2 / "d/e/f/one.txt" p4 = d2 / "d/e/f/two.txt" assert merge_basenames([p1, p2]).name == merge_basenames([p3, p4]).name