public void FixtureSetup()
        {
            Monitor.Enter(monitorObject);
            var assembly         = Assembly.GetAssembly(typeof(ZipArchiveWrap));
            var CurrentDirectory = Path.GetDirectoryName(assembly.Location);

            ArchiveDirectory   = assembly.CodeBase.Substring(8); //remove the "file://" from the front
            ArchiveFileName    = $@"{CurrentDirectory}\ZipArchiveWrapTests.zip";
            ArchiveFileInfo    = new FileInfo(ArchiveFileName);
            UnarchiveDirectory = $@"{CurrentDirectory}\ZipArchiveWrapTests\";

            ArchiveDirectory = $@"{Path.GetDirectoryName(ArchiveDirectory)}\ZipArchiveWrapTestsSource";
            if (!Directory.Exists(ArchiveDirectory))
            {
                Directory.CreateDirectory(ArchiveDirectory);
            }

            File.WriteAllText($@"{ArchiveDirectory}\ZipArchiveWrapTests.txt", "ZipArchiveWrapTests");
            File.WriteAllText($@"{ArchiveDirectory}\AnotherFile.txt", "Another File!");

            if (File.Exists(ArchiveFileName))
            {
                File.Delete(ArchiveFileName);
            }

            zipfile = new ZipFileWrap();
            zipfile.CreateFromDirectory(ArchiveDirectory, ArchiveFileName);

            if (Directory.Exists(UnarchiveDirectory))
            {
                Directory.Delete(UnarchiveDirectory, true);
            }

            zipfile.ExtractToDirectory(ArchiveFileName, UnarchiveDirectory);
        }
示例#2
0
        public void ExtractToDirectory_WithEncoding_CreatesDirectory()
        {
            var instance = new ZipFileWrap();

            instance.CreateFromDirectory(ArchiveDirectory, ArchiveFileName);
            instance.ExtractToDirectory(ArchiveFileName, UnarchiveDirectory, Encoding.UTF8);
            Assert.IsTrue(Directory.Exists(UnarchiveDirectory));
            Assert.IsTrue(Directory.GetFiles(UnarchiveDirectory).Length > 0);
        }