Пример #1
0
 protected void CheckForEmptyArchives(IArchiverList archiver, List <FileInArchive> listFiles)
 {
     foreach (var groupedFiles in listFiles.GroupBy(f => f.ArchivePath))
     {
         var files = archiver.ListFiles(groupedFiles.Key);
         Assert.AreEqual(0, files.Count(), $"The archive is not empty : {groupedFiles.Key}");
     }
 }
Пример #2
0
 protected void ListArchive(IArchiverList archiver, List <FileInArchive> listFiles)
 {
     foreach (var groupedTheoreticalFiles in listFiles.GroupBy(f => f.ArchivePath))
     {
         var actualFiles = archiver.ListFiles(groupedTheoreticalFiles.Key).ToList();
         foreach (var theoreticalFile in groupedTheoreticalFiles)
         {
             Assert.IsTrue(actualFiles.ToList().Exists(f => f.PathInArchive.ToCleanRelativePathUnix().Equals(theoreticalFile.PathInArchive.ToCleanRelativePathUnix())), $"Can't find file in list : {theoreticalFile.PathInArchive}");
         }
         Assert.AreEqual(groupedTheoreticalFiles.Count(), actualFiles.Count, $"Wrong number of files listed : {groupedTheoreticalFiles.Count()}!={actualFiles.Count}");
     }
 }