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"); })); }
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"); })); }
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(); }
public async Task ReturnAllFilesIfSearchStringEmpty() { List <FileInfo> fileInfoList = await FileFind.Find(testDir.FullName, "*", ""); Assert.AreEqual(2, fileInfoList.Count); }
public async Task ThrowExceptionIfDirectoryIsNotExist() { List <FileInfo> fileInfoList = await FileFind.Find(testDir.FullName + "\\nonexistentDir", "*", "searchString"); //Assert.AreEqual(0, fileInfoList.Count); }