public void TestCopy() { var expanded = RegexExpander.Expand(filenamePattern, true); var subdirA = CreateSubDirectory(Path.Combine("testfilesize", "folderA")); var subdirB = CreateSubDirectory(Path.Combine("testfilesize", "folderB")); var expandedPrefixedA = expanded.Select(x => Path.Combine(subdirA, x)).ToList(); CreateAndFillFiles(expandedPrefixedA); LibCopy.Tools.Copy(expandedPrefixedA.ToArray(), subdirB, false, false); var directories = Directory.GetDirectories(subdirB, "*", SearchOption.TopDirectoryOnly); Assert.IsFalse(directories.Any()); // ensure there are no directories in the target dir foreach (var fileName in expanded) // ensure that all files that are in the source directory are also in the target directory { Assert.IsTrue(File.Exists(Path.Combine(subdirB, fileName))); } var files = Directory.GetFiles(subdirB); foreach (var fileName in files) // ensure that all files that are in the target directory are also in the source directory { var filename1 = new FileInfo(fileName).Name; Assert.IsTrue(File.Exists(Path.Combine(subdirA, fileName))); } }
public void TestFilesize() { var expanded = RegexExpander.Expand(filenamePattern, true); var subdirA = CreateSubDirectory(Path.Combine("testfilesize", "folderA")); var expandedPrefixed = expanded.Select(x => Path.Combine(subdirA, x)).ToList(); var size = CreateAndFillFiles(expandedPrefixed); var libSize = LibCopy.Tools.GetFileSize(expandedPrefixed.ToArray()); Assert.AreEqual(size, libSize); }
public void TestGetFilename() { var expanded = RegexExpander.Expand(filenamePattern, true); var expandedPrefixed = expanded.Select(x => Path.Combine(this.basePath, "testgetfilename", x)).ToList(); foreach (var filePath in expandedPrefixed) { var fn = new FileInfo(filePath).Name; var libFn = LibCopy.Tools.FileName(filePath); Assert.AreEqual(fn, libFn); } }