Esempio n. 1
0
        private void TestCompression()
        {
            Compress cmp = new Compress();
            MemoryStream cstm;

            /*string folder = @"C:\Tests\Compression Test";
            cstm = cmp.CompressArchive(folder);
            cstm.Position = 0;
            cmp.DeCompressArchive(cstm, folder + @"\Out");*/

            byte[] data = new CSPRng().GetBytes(1000);
            cstm = cmp.CompressStream(new MemoryStream(data));
            cstm.Position = 0;
            MemoryStream cmp2 = cmp.DeCompressStream(cstm);
            cmp2.Position = 0;

            if (!Compare.AreEqual(data, cmp2.ToArray()))
                throw new Exception("CompressionTest: decompressed array is not equal!");

            cmp.CompressionFormat = Compress.CompressionFormats.GZip;
            cstm = cmp.CompressStream(new MemoryStream(data));
            cstm.Position = 0;
            cmp2 = cmp.DeCompressStream(cstm);
            cmp2.Position = 0;

            if (!Compare.AreEqual(data, cmp2.ToArray()))
                throw new Exception("CompressionTest: decompressed array is not equal!");
        }