コード例 #1
0
        public void CompressDecompressAsync_First1000_Parallel()
        {
            // Create input
            var input = new List <UInt64>(1000);

            input.Seed(0, 999);

            // Compress
            var compressed = new MemoryStream();
            var a          = Codec.CompressUnsignedAsync(compressed, input.ToArray());

            a.Wait();

            // Rewind stream
            compressed.Seek(0, SeekOrigin.Begin);

            // Decompress
            var b = Codec.DecompressUnsignedAsync(compressed, input.Count);

            b.Wait();
            var output = b.Result.ToList();

            // Validate
            for (var i = 0; i < 1000; i++)
            {
                Assert.AreEqual((UInt64)i, output[i]);
            }
        }