예제 #1
0
        public void FileSelectorTest1()
        {
            string baseDir = "basetestdir/";
            string dir1    = baseDir + "dir1/";
            string dir2    = dir1 + "dir2/";
            string file1   = baseDir + dir1 + "file1";
            string file2   = baseDir + dir2 + "file2";
            string file3   = baseDir + dir2 + "file3";
            string file4   = baseDir + "dir3/file4";

            try
            {
                Core.Miscellaneous.Utilities.EnsureFileExists(file1, true);
                Core.Miscellaneous.Utilities.EnsureFileExists(file2, true);
                Core.Miscellaneous.Utilities.EnsureFileExists(file3, true);
                Core.Miscellaneous.Utilities.EnsureFileExists(file4, true);

                FileSelector fileSelector = FileSelector.SingleFile(file2);
                Assert.AreEqual(1, fileSelector.Files.Count());
                Assert.AreEqual(file2, fileSelector.Files.First());

                fileSelector = FileSelector.FilesInFolder(baseDir, true);
                Assert.AreEqual(4, fileSelector.Files.Count());

                fileSelector = FileSelector.FilesInFolder(baseDir, false);
                Assert.AreEqual(0, fileSelector.Files.Count());
            }
            finally
            {
                Core.Miscellaneous.Utilities.EnsureDirectoryDoesNotExist(baseDir);
            }
        }