Exemplo n.º 1
0
        public void TestGZipCompressDecompress()
        {
            var input = new MemoryStream(
                GetBytes("some test string for gzip compression lalala ∀ε ∃ δ: |a - x| → 0")
                );
            var buffer     = new byte[1024];
            var count      = input.Read(buffer, 0, 1024);
            var compressed = new GZipCompressionStrategy().CompressBlock(buffer, count);

            Assert.IsTrue(compressed.HasValue);
            var decompressed = new GZipDecompressionProvider().Decompress(compressed.Value);

            CollectionAssert.AreEqual(buffer.Take(count), decompressed);
        }
        public void TestGZipCompressionStrategy()
        {
            var strategy = new GZipCompressionStrategy();

            var compressRequest  = Encoding.UTF8.GetBytes(longText);
            var compressResponse = strategy.Compress(compressRequest);

            compressRequest.Length.Should().Be(2578);
            compressResponse.Length.Should().Be(325);

            var decompressRequest  = compressResponse;
            var decompressResponse = strategy.Decompress(decompressRequest);

            decompressResponse.Length.Should().Be(2578);
        }