コード例 #1
0
 public void EnumerateDirectories_searchPattern_nomatch()
 {
     string path = new DirectoryWrap().GetCurrentDirectory();
     IDirectoryInfo directoryInfoWrap = new DirectoryInfoWrap(path);
     var subdirectories = directoryInfoWrap.EnumerateDirectories("XXX");
     Assert.AreEqual(0, subdirectories.Count());
 }
コード例 #2
0
 public void EnumerateDirectories_searchPattern_match()
 {
     string path = new DirectoryWrap().GetCurrentDirectory();
     IDirectoryInfo directoryInfoWrap = new DirectoryInfoWrap(path);
     var subdirectories = directoryInfoWrap.Parent.EnumerateDirectories(directoryInfoWrap.Name);
     Assert.AreEqual(1, subdirectories.Count());
     Assert.AreEqual(directoryInfoWrap.Name, subdirectories.First().Name);
 }
コード例 #3
0
 public void EnumerateDirectories_searchPatternOption_all()
 {
     string path = new DirectoryWrap().GetCurrentDirectory();
     IDirectoryInfo directoryInfoWrap = new DirectoryInfoWrap(path);
     var subdirectories = directoryInfoWrap.Parent.Parent.EnumerateDirectories(directoryInfoWrap.Name, System.IO.SearchOption.AllDirectories);
     Assert.AreEqual(2, subdirectories.Count()); // 2: bin\Debug and obj\Debug
     Assert.IsTrue(subdirectories.All(dir => dir.Name.Equals(directoryInfoWrap.Name)));
 }
コード例 #4
0
 public void EnumerateDirectories_searchPatternOption_top()
 {
     string path = new DirectoryWrap().GetCurrentDirectory();
     IDirectoryInfo directoryInfoWrap = new DirectoryInfoWrap(path);
     var subdirectories = directoryInfoWrap.Parent.EnumerateDirectories(directoryInfoWrap.Name, System.IO.SearchOption.TopDirectoryOnly);
     Assert.AreEqual(1, subdirectories.Count());
     Assert.AreEqual(directoryInfoWrap.Name, subdirectories.First().Name);
 }
コード例 #5
0
 private static IDirectoryInfo[] ConvertDirectoryInfoArrayIntoIDirectoryInfoWrapArray(DirectoryInfo[] directoryInfos)
 {
     IDirectoryInfo[] directoryInfoWraps = new DirectoryInfoWrap[directoryInfos.Length];
     for (int i = 0; i < directoryInfos.Length; i++)
     {
         directoryInfoWraps[i] = new DirectoryInfoWrap(directoryInfos[i]);
     }
     return(directoryInfoWraps);
 }
コード例 #6
0
        public void Create_two_directories_and_then_delete_them()
        {
            string path = new DirectoryWrap().GetCurrentDirectory();
            IDirectoryInfoWrap directoryInfoWrap = new DirectoryInfoWrap(path);
            IDirectoryInfoWrap[] directoriesBefore = directoryInfoWrap.GetDirectories();

            directoryInfoWrap.CreateSubdirectory("Dir1");
            directoryInfoWrap.CreateSubdirectory("Dir2");
            IDirectoryInfoWrap[] directoriesAfterCreate = directoryInfoWrap.GetDirectories();

            Assert.AreEqual("Dir1", directoriesAfterCreate[0].Name);
            Assert.AreEqual("Dir2", directoriesAfterCreate[1].Name);
            directoriesAfterCreate[0].Delete();
            directoriesAfterCreate[1].Delete();

            var directoriesAfterDelete = directoryInfoWrap.GetDirectories();
            Assert.AreEqual(directoriesBefore.Length, directoriesAfterDelete.Length);
        }
コード例 #7
0
 private static IDirectoryInfo[] ConvertDirectoryInfoArrayIntoIDirectoryInfoWrapArray(DirectoryInfo[] directoryInfos)
 {
     IDirectoryInfo[] directoryInfoWraps = new DirectoryInfoWrap[directoryInfos.Length];
     for (int i = 0; i < directoryInfos.Length; i++)
         directoryInfoWraps[i] = new DirectoryInfoWrap(directoryInfos[i]);
     return directoryInfoWraps;
 }
コード例 #8
0
 /// <summary>
 /// Returns information about files in a given location
 /// </summary>
 /// <param name="directoryPath">The path to check</param>
 /// <returns>Details about files in the given location</returns>
 public IEnumerable<IFileInfo> GetFilesInDirectory(string directoryPath)
 {
     var directoryInfo = new DirectoryInfoWrap(directoryPath);
     return directoryInfo.GetFiles();
 }
コード例 #9
0
 public void GetFiles_must_have_files_in_Debug_folder()
 {
     IDirectoryInfoWrap directoryWrap = new DirectoryInfoWrap(new DirectoryWrap().GetCurrentDirectory());
     IFileInfoWrap[] fileInfoWraps = directoryWrap.GetFiles();
     Assert.IsTrue(fileInfoWraps.Length > 0);
 }
コード例 #10
0
        public void EnumerateFileSystemInfos_searchPatternOption_top()
        {
            string path = new DirectoryWrap().GetCurrentDirectory();
            IDirectoryInfo directoryInfoWrap = new DirectoryInfoWrap(path);
            var infos = directoryInfoWrap.EnumerateFileSystemInfos("*a*", System.IO.SearchOption.TopDirectoryOnly);

            Assert.IsTrue(infos.Any(i => i is IFileInfo));
            Assert.IsTrue(infos.Any(i => i is IDirectoryInfo));
        }
コード例 #11
0
        public void EnumerateFileSystemInfos_searchPatternOption_all()
        {
            string path = new DirectoryWrap().GetCurrentDirectory();
            IDirectoryInfo directoryInfoWrap = new DirectoryInfoWrap(path);
            var infos = directoryInfoWrap.EnumerateFileSystemInfos("*BinaryReader*", System.IO.SearchOption.AllDirectories);

            Assert.IsTrue(infos.Any(i => i is IFileInfo));
            Assert.IsFalse(infos.Any(i => i is IDirectoryInfo));
        }
コード例 #12
0
 public void EnumerateFiles_test()
 {
     string path = new DirectoryWrap().GetCurrentDirectory();
     IDirectoryInfo directoryInfoWrap = new DirectoryInfoWrap(path);
     var files = directoryInfoWrap.Parent.Parent.EnumerateFiles();
     Assert.Greater(files.Count(), 0);
 }
コード例 #13
0
 public void EnumerateFiles_searchPattern_match()
 {
     string path = new DirectoryWrap().GetCurrentDirectory();
     IDirectoryInfo directoryInfoWrap = new DirectoryInfoWrap(path);
     var files = directoryInfoWrap.EnumerateFiles(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name);
     Assert.AreEqual(1, files.Count());
 }
コード例 #14
0
 public void EnumerateFiles_searchPatternOption_all()
 {
     string path = new DirectoryWrap().GetCurrentDirectory();
     IDirectoryInfo directoryInfoWrap = new DirectoryInfoWrap(path);
     var files = directoryInfoWrap.Parent.Parent.Parent.Parent.EnumerateFiles(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.IO.SearchOption.AllDirectories);
     Assert.Greater(files.Count(), 0);
 }
コード例 #15
0
        public void EnumerateFileSystemInfos_test()
        {
            string path = new DirectoryWrap().GetCurrentDirectory();
            IDirectoryInfo directoryInfoWrap = new DirectoryInfoWrap(path);
            var infos = directoryInfoWrap.EnumerateFileSystemInfos();

            Assert.IsTrue(infos.Any(i => i is IFileInfo));
            Assert.IsTrue(infos.Any(i => i is IDirectoryInfo));
        }
コード例 #16
0
        public void EnumerateFileSystemInfos_searchPattern_nomatch()
        {
            string path = new DirectoryWrap().GetCurrentDirectory();
            IDirectoryInfo directoryInfoWrap = new DirectoryInfoWrap(path);
            var infos = directoryInfoWrap.EnumerateFileSystemInfos("*NOT_FOUND*");

            Assert.AreEqual(0, infos.Count());
        }