def test_empty_windows(self):
     root_dir = find_project_root([])
     assert isinstance(root_dir, Path)
     assert re.match(r"[A-Z]:\\", str(root_dir))
 def test_empty_posix(self):
     root_dir = find_project_root([])
     assert root_dir == Path("/")
    def test_pyproject_toml(self, workspace):
        (workspace / "pyproject.toml").touch()

        root_dir = find_project_root((".", ))

        assert root_dir == workspace
    def test_mercurial(self, workspace):
        (workspace / ".hg").mkdir()

        root_dir = find_project_root((".", ))

        assert root_dir == workspace
    def test_git(self, workspace):
        (workspace / ".git").mkdir()

        root_dir = find_project_root((".", ))

        assert root_dir == workspace
    def test_basic(self, workspace):
        root_dir = find_project_root((".", ))

        assert root_dir == Path("/")