예제 #1
0
        public void Test()
        {
            // Arrange
            string initialDirectory = AppDomain.CurrentDomain.BaseDirectory.Split("bin")[0] + "/Data/sample-2mb-text-file.txt";

            string destinationDirectory = AppDomain.CurrentDomain.BaseDirectory.Split("bin")[0] + "/Data/CompressionTest";

            if (File.Exists(destinationDirectory + ".gz"))
            {
                File.Delete(destinationDirectory + ".gz");
            }

            FileInfo sampleFile = new FileInfo(AppDomain.CurrentDomain.BaseDirectory.Split("bin")[0] + "/Data/sample-2mb-text-file.gz");

            using (Services.Archivator archivator = new Services.Archivator(initialDirectory, destinationDirectory, ArchiveActionModel.Compress))
            {
                // Act
                archivator.Archive();

                // Assert
                FileInfo destinationFile = new FileInfo(destinationDirectory + ".gz");

                Assert.Matches(sampleFile.Length.ToString(), destinationFile.Length.ToString());
            }


            if (File.Exists(destinationDirectory + ".gz"))
            {
                File.Delete(destinationDirectory + ".gz");
            }
        }
예제 #2
0
        public void TestCompressMode()
        {
            // Arrange
            string initialDirectory = AppDomain.CurrentDomain.BaseDirectory.Split("bin")[0] + "/Data/sample-2mb-text-file.txt";

            string destinationDirectory = AppDomain.CurrentDomain.BaseDirectory.Split("bin")[0] + "/Data/sample-2mb-text-file";

            // Act
            using (Services.Archivator archivator = new Services.Archivator(initialDirectory, destinationDirectory, ArchiveActionModel.Compress))
            {
                // Assert
                Assert.IsType <Services.Archivator>(archivator);
            }
        }