예제 #1
0
        public async Task ReturnPasswordsFileIfSearchString123456()
        {
            List <FileInfo> fileInfoList = await FileFind.Find(testDir.FullName, "*", "123456");

            Assert.AreEqual(1, fileInfoList.Count);

            Assert.IsTrue(fileInfoList.Exists((file) => {
                return(file.Name == "top3Passwords.csv");
            }));
        }
예제 #2
0
 static void EnumerateDirectories(string label)
 {
     Console.ForegroundColor = ConsoleColor.Green;
     Console.WriteLine(label);
     Console.ResetColor();
     Test("FileFind.EnumerateDirectoryInfos  ", FileFind.EnumerateDirectoryInfos(Path, Pattern, Order));
     Test("FileFind.EnumerateDirectories     ", FileFind.EnumerateDirectories(Path, Pattern, Order));
     Test("Directory.EnumerateDirectories    ", Directory.EnumerateDirectories(Path, Pattern, Option));
     Test("DirectoryInfo.EnumerateDirectories", new DirectoryInfo(Path).EnumerateDirectories(Pattern, Option));
     Console.WriteLine();
 }
예제 #3
0
        public async Task ReturnFilesWithTxtExtension()
        {
            List <FileInfo> fileInfoList = await FileFind.Find(testDir.FullName, "*.txt", "");

            Assert.AreEqual(1, fileInfoList.Count);

            Assert.IsTrue(fileInfoList.Exists((file) =>
            {
                return(file.Extension == ".txt");
            }));
        }
예제 #4
0
        static void run()
        {
            Console.WriteLine("Program start");
            List <FileInfo> fileInfoList = FileFind.Find("C:\\Users\\miniARVES\\Documents\\Cloud\\Учёба\\4 семестр\\ООП\\Задачи\\FindLibrary", "*", "cs").Result;

            //А можно было написать await перед FileFind.Find. Тогда c# понял бы, что это асинхронная функция, и занялся бы другими делами, пока не вернется результат
            //Но заниматься ему нечем, и мы сразу обращаемся к .Result, и синхронно ждем результата.
            foreach (FileInfo fileInfo in fileInfoList)
            {
                Console.WriteLine(fileInfo.FullName);
            }
            Console.WriteLine("Program end");
            Console.ReadKey();
        }
예제 #5
0
        public async Task ReturnAllFilesIfSearchStringEmpty()
        {
            List <FileInfo> fileInfoList = await FileFind.Find(testDir.FullName, "*", "");

            Assert.AreEqual(2, fileInfoList.Count);
        }
예제 #6
0
        public async Task ThrowExceptionIfDirectoryIsNotExist()
        {
            List <FileInfo> fileInfoList = await FileFind.Find(testDir.FullName + "\\nonexistentDir", "*", "searchString");

            //Assert.AreEqual(0, fileInfoList.Count);
        }