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); } }