示例#1
0
文件: Tests.cs 项目: phr34k/Glob.cs
        public void DetectsDeniedCurrentWorkingDirectory(bool doThrow)
        {
            Directory.SetCurrentDirectory(TestDir + @"\..");
            var cwd = Directory.GetCurrentDirectory();

            new System.Security.Permissions.FileIOPermission(System.Security.Permissions.FileIOPermissionAccess.PathDiscovery, TestDir).PermitOnly();
            var fs = new Glob("hallo")
            {
                IgnoreCase = false, ThrowOnError = doThrow
            }.Expand().ToList();

            CollectionAssert.IsEmpty(fs);
        }
        public static IEnumerable<FileSystemInfo> GlobFileSystemInfos(this DirectoryInfo di, string pattern)
        {
            var glob = new Glob(pattern, GlobOptions.Compiled);

            return di.EnumerateFileSystemInfos("*", SearchOption.AllDirectories).Where(directory => glob.IsMatch(directory.FullName));
        }
示例#3
0
文件: Tests.cs 项目: phr34k/Glob.cs
        public void CanUseStaticMethods()
        {
            var fs = Glob.Expand(TestDir + @"\dir1\abc").Select(f => f.FullName).ToList();

            AssertEqual(fs, @"\dir1\abc");
        }
示例#4
0
        public static IEnumerable <FileSystemInfo> GlobFileSystemInfos(this DirectoryInfo di, string pattern)
        {
            var glob = new Glob(pattern, GlobOptions.Compiled);

            return(di.EnumerateFileSystemInfos("*", SearchOption.AllDirectories).Where(directory => glob.IsMatch(directory.FullName)));
        }