コード例 #1
0
        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)));
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
            }
        }