Exemplo n.º 1
0
        public void EncodingTest(string encodingName)
        {
            var testName = nameof(ZipTest) + "Regex" + nameof(EncodingTest) + encodingName;

            var(tmpDir, sampleDir) = Util.CreateTestDir(testName);
            try
            {
                var cmd = new dotnet_compressor.Zip.ZipCompressCommand();
                cmd.BasePath         = sampleDir;
                cmd.Encryption       = false;
                cmd.FileNameEncoding = encodingName;
                cmd.OutputPath       = Path.Combine(tmpDir, "test.zip");
                cmd.OnExecute(new DummyConsole());
                Assert.True(File.Exists(cmd.OutputPath));
                var decomp = new dotnet_compressor.Zip.ZipDecompressCommand();
                decomp.InputPath        = cmd.OutputPath;
                decomp.OutputDirectory  = Path.Combine(tmpDir, "decomp");
                decomp.FileNameEncoding = encodingName;
                decomp.OnExecute(new DummyConsole());
                Assert.True(File.Exists(Path.Combine(decomp.OutputDirectory, "abc.txt")));
                Assert.True(File.Exists(Path.Combine(decomp.OutputDirectory, Util.JapaneseFileName)));
            }
            finally
            {
                Util.RemoveTestDir(testName);
            }
        }