Esempio n. 1
0
        public void Compress_EmptyString()
        {
            var gz = new GZipCompression();

            var b = gz.CompressString(string.Empty);
            var s = gz.DecompressString(b);

            Assert.AreEqual(string.Empty, s);
        }
Esempio n. 2
0
        public void Compress_String()
        {
            var gz = new GZipCompression();

            var input = "alaksjdflkajsd;lfkja;slkdfj;alksdjf;lkasjd;lfkasdlkfj;alkdsjf;lkasjd;lfkjas;ldkfja;lskdjf;laksjdf;lkajsd;lkjfa;slkdfj;laskdjf;laskdjf;laksdjf";

            var b = gz.CompressString(input);

            Assert.IsTrue(b.Length < input.Length);

            var s = gz.DecompressString(b);

            Assert.AreEqual(input, s);
        }
Esempio n. 3
0
        public void Compress_Sample_Xml()
        {
            this.SkipTestOnLinux();

            var gz = new GZipCompression();

            var input = File.ReadAllText(Path.Combine("Sample", "Data", "Average_Daily_Traffic_Counts.xml"));

            var b = gz.CompressString(input);

            Assert.IsTrue(b.Length < input.Length);
            Assert.AreEqual(106686, b.Length);

            var s = gz.DecompressString(b);

            Assert.AreEqual(input, s);
        }
Esempio n. 4
0
        public void TestCompressDecompress()
        {
            Console.WriteLine("Testing Compression, Decompression:\n" + new string('_', 100));

            for (int i = 0; i < 100; i++)
            {
                string message = Hash.GetComplexHash() + Hash.GetComplexHash()
                                 + Hash.GetComplexHash() + Hash.GetComplexHash();

                while (message.Length > 0)
                {
                    Assert.AreEqual(message, GZipCompression.DecompressString(GZipCompression.CompressString(message, CompressionLevel.NoCompression)));
                    Assert.AreEqual(message, GZipCompression.DecompressString(GZipCompression.CompressString(message, CompressionLevel.Fastest)));
                    Assert.AreEqual(message, GZipCompression.DecompressString(GZipCompression.CompressString(message, CompressionLevel.Optimal)));

                    message = message.Remove(0, 1);
                }

                Console.Write(".");
            }

            Console.WriteLine();
        }