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); }