Beispiel #1
0
        public void CompressBufferDataToStream_CheckCounters()
        {
            //arrange
            const int bufAmp = 3;

            var buffStream           = new Buffers(Settings.BufferSize);
            var buffStreamCompressed = new Buffers(Settings.BufferSize);
            var randomStream         = RandomStream(Settings.BufferSize * bufAmp);

            buffStream.ReadFromStream(randomStream);

            //act
            buffStream.Compress(buffStreamCompressed);

            //assert

            Assert.AreEqual(4, buffStreamCompressed.BuffersCount);
            Assert.AreEqual(4, buffStream.ReleasedCount);
        }
Beispiel #2
0
        public void Decompress_СompressedLinear_CheckEqual()
        {
            var randomStream = RandomStream(Settings.BufferSize * 5);

            randomStream.Position = 0;
            var compressed = new MemoryStream();

            var readBuffer     = new Buffers(Settings.BufferSize);
            var compressBuffer = new Buffers(Settings.BufferSize);


            readBuffer.ReadFromStream(randomStream);
            readBuffer.Compress(compressBuffer);
            compressed.WriteFromCompressedBuffers(new Buffers[] { compressBuffer });

            compressed.Position = 0;

            var decompressed = new MemoryStream();

            compressor.Decompress(compressed, decompressed);

            Assert.IsTrue(randomStream.CompareBytes(decompressed));
        }