예제 #1
0
        public void When_decoding_bytes()
        {
            using (var compressor = new LZ4Compressor())
            {
                var compressedBytesStd  = compressor.Wrap(_inputBytes);
                var compressedBytesAggr = compressor.Wrap(_inputBytes, CompressionLevel.Aggressive);

                compressedBytesStd.ShouldBe(compressedBytesAggr);

                compressor.UnWrap(compressedBytesStd).ShouldBe(_inputBytes);
                compressor.UnWrap(compressedBytesAggr).ShouldBe(_inputBytes);
            }
        }
예제 #2
0
        public void When_compressing_string_with_default_method()
        {
            using (var compressor = new LZ4Compressor())
            {
                var compressedBytesStd  = compressor.Wrap(InputStr);
                var compressedBytesAggr = compressor.Wrap(InputStr, CompressionLevel.Aggressive);

                compressedBytesStd.ShouldBe(compressedBytesAggr);

                compressor.UnWrapAsString(compressedBytesStd).ShouldBe(InputStr);
                compressor.UnWrapAsString(compressedBytesAggr).ShouldBe(InputStr);

                compressor.UnWrap(compressedBytesStd).ShouldBe(_inputBytes);
                compressor.UnWrap(compressedBytesAggr).ShouldBe(_inputBytes);
            }
        }
예제 #3
0
        public void When_compressing_string_with_encoding()
        {
            using (var compressor = new LZ4Compressor())
            {
                var inputBytes = Encoding.UTF32.GetBytes(InputStr);

                var compressedBytesStd  = compressor.Wrap(inputBytes);
                var compressedBytesAggr = compressor.Wrap(inputBytes, CompressionLevel.Aggressive);

                compressedBytesStd.ShouldNotBe(compressedBytesAggr);

                compressor.UnWrapAsString(compressedBytesStd, Encoding.UTF32).ShouldBe(InputStr);
                compressor.UnWrapAsString(compressedBytesAggr, Encoding.UTF32).ShouldBe(InputStr);

                compressor.UnWrap(compressedBytesStd).ShouldBe(inputBytes);
                compressor.UnWrap(compressedBytesAggr).ShouldBe(inputBytes);
            }
        }