Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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");
        }