def test_common_dir_prefix_win(self) -> None: assert common_dir_prefix(['x.pyi']) == '.' assert common_dir_prefix([r'.\x.pyi']) == '.' assert common_dir_prefix([r'foo\bar\x.pyi']) == r'foo\bar' assert common_dir_prefix([r'foo\bar\x.pyi', r'foo\bar\y.pyi']) == r'foo\bar' assert common_dir_prefix([r'foo\bar\x.pyi', r'foo\y.pyi']) == 'foo' assert common_dir_prefix([r'foo\x.pyi', r'foo\bar\y.pyi']) == 'foo' assert common_dir_prefix([r'foo\bar\zar\x.pyi', r'foo\y.pyi']) == 'foo' assert common_dir_prefix([r'foo\x.pyi', r'foo\bar\zar\y.pyi']) == 'foo' assert common_dir_prefix([r'foo\bar\zar\x.pyi', r'foo\bar\y.pyi']) == r'foo\bar' assert common_dir_prefix([r'foo\bar\x.pyi', r'foo\bar\zar\y.pyi']) == r'foo\bar' assert common_dir_prefix([r'foo/bar\x.pyi']) == r'foo\bar' assert common_dir_prefix([r'foo\bar/x.pyi']) == r'foo\bar' assert common_dir_prefix([r'foo/bar/x.pyi']) == r'foo\bar'
def test_common_dir_prefix_unix(self) -> None: assert common_dir_prefix([]) == '.' assert common_dir_prefix(['x.pyi']) == '.' assert common_dir_prefix(['./x.pyi']) == '.' assert common_dir_prefix(['foo/bar/x.pyi']) == 'foo/bar' assert common_dir_prefix(['foo/bar/x.pyi', 'foo/bar/y.pyi']) == 'foo/bar' assert common_dir_prefix(['foo/bar/x.pyi', 'foo/y.pyi']) == 'foo' assert common_dir_prefix(['foo/x.pyi', 'foo/bar/y.pyi']) == 'foo' assert common_dir_prefix(['foo/bar/zar/x.pyi', 'foo/y.pyi']) == 'foo' assert common_dir_prefix(['foo/x.pyi', 'foo/bar/zar/y.pyi']) == 'foo' assert common_dir_prefix(['foo/bar/zar/x.pyi', 'foo/bar/y.pyi']) == 'foo/bar' assert common_dir_prefix(['foo/bar/x.pyi', 'foo/bar/zar/y.pyi']) == 'foo/bar' assert common_dir_prefix([r'foo/bar\x.pyi']) == 'foo' assert common_dir_prefix([r'foo\bar/x.pyi']) == r'foo\bar'