public virtual void TestCompressorDecompressorWithExeedBufferLimit()
        {
            int ByteSize = 100 * 1024;

            byte[] rawData = Generate(ByteSize);
            try
            {
                CompressDecompressTester.Of(rawData).WithCompressDecompressPair(new SnappyCompressor
                                                                                    (ByteSize + ByteSize / 2), new SnappyDecompressor(ByteSize + ByteSize / 2)).WithCompressDecompressPair
                    (new Lz4Compressor(ByteSize), new Lz4Decompressor(ByteSize)).WithTestCases(ImmutableSet
                                                                                               .Of(CompressDecompressTester.CompressionTestStrategy.CompressDecompressSingleBlock
                                                                                                   , CompressDecompressTester.CompressionTestStrategy.CompressDecompressBlock, CompressDecompressTester.CompressionTestStrategy
                                                                                                   .CompressDecompressErrors, CompressDecompressTester.CompressionTestStrategy.CompressDecompressWithEmptyStream
                                                                                                   )).Test();
            }
            catch (Exception ex)
            {
                NUnit.Framework.Assert.Fail("testCompressorDecompressorWithExeedBufferLimit error !!!"
                                            + ex);
            }
        }
        public virtual void TestCompressorDecompressor()
        {
            // no more for this data
            int Size = 44 * 1024;

            byte[] rawData = Generate(Size);
            try
            {
                CompressDecompressTester.Of(rawData).WithCompressDecompressPair(new SnappyCompressor
                                                                                    (), new SnappyDecompressor()).WithCompressDecompressPair(new Lz4Compressor(), new
                                                                                                                                             Lz4Decompressor()).WithCompressDecompressPair(new BuiltInZlibDeflater(), new BuiltInZlibInflater
                                                                                                                                                                                               ()).WithTestCases(ImmutableSet.Of(CompressDecompressTester.CompressionTestStrategy
                                                                                                                                                                                                                                 .CompressDecompressSingleBlock, CompressDecompressTester.CompressionTestStrategy
                                                                                                                                                                                                                                 .CompressDecompressBlock, CompressDecompressTester.CompressionTestStrategy.CompressDecompressErrors
                                                                                                                                                                                                                                 , CompressDecompressTester.CompressionTestStrategy.CompressDecompressWithEmptyStream
                                                                                                                                                                                                                                 )).Test();
            }
            catch (Exception ex)
            {
                NUnit.Framework.Assert.Fail("testCompressorDecompressor error !!!" + ex);
            }
        }