public void RunSync_WhenFileMaskIsTest1_Works() { var fileGetter = new FileGetter { DirPath = _tempDir, FileMasks = new List <string> { "test1.*" }, SearchOption = SearchOption.AllDirectories }; List <string> files = fileGetter.RunSync(); Assert.AreEqual(2, files.Count); }
public void Run_WhenFileMaskIsTest1AndTest2_Works() { var fileGetter = new FileGetter { DirPath = _tempDir, FileMasks = new List <string> { "Unicode (UTF-7).txt", "US-ASCII.*" }, SearchOption = SearchOption.AllDirectories }; List <string> files = fileGetter.RunSync(); Assert.AreEqual(2, files.Count); }
public void Run_WhenExcludeFileMaskIsTxtAndDll_Works() { var fileGetter = new FileGetter { DirPath = _tempDir, FileMasks = new List <string> { "*.*" }, ExcludeFileMasks = new List <string> { "*.txt", "*.dll" }, SearchOption = SearchOption.AllDirectories }; List <string> files = fileGetter.RunSync(); Assert.AreEqual(0, files.Count); }
public void TestFileGetterSpeed(string fileMask, bool useBlockingCollection = true) { var stopWatch = new StopWatch(); stopWatch.Start(); var fileGetter = new FileGetter { DirPath = _getFilesSpeedDir, FileMasks = new List <string> { fileMask }, SearchOption = SearchOption.AllDirectories, UseBlockingCollection = useBlockingCollection }; var files = fileGetter.RunSync(); stopWatch.Stop(); Console.WriteLine("FileGetter.RunSync FileMask = " + fileMask + ", UseBlockingCollection=" + useBlockingCollection + ", Count=" + files.Count() + ", Duration=" + stopWatch.Milliseconds + "ms"); }