Ejemplo n.º 1
0
        public void Decompress_InvalidData_Test()
        {
            var srcStream  = new MemoryStream(src);
            var destStream = new MemoryStream();

            using (var srcReader = new BinaryReader(srcStream))
                using (var destWriter = new BinaryWriter(destStream)) {
                    Action act = () => RunAsEnumerable.Decompress(srcReader, destWriter, 1, chunkSize);
                    act.Should().Throw <InvalidDataException>();
                }
        }
Ejemplo n.º 2
0
        public void Compress_AggregateException_Test()
        {
            var fakeLogger = A.Fake <IChunkLogger>();

            A.CallTo(() => fakeLogger.LogChunk(A <string> ._, A <Chunk> ._)).Throws <InvalidOperationException>();

            var srcStream  = new MemoryStream(src);
            var destStream = new MemoryStream();

            using (var srcReader = new BinaryReader(srcStream))
                using (var destWriter = new BinaryWriter(destStream)) {
                    Action act = () => RunAsEnumerable.Compress(srcReader, destWriter, 1, chunkSize, null, new Loggers {
                        ChunkLogger = fakeLogger
                    });
                    act.Should().Throw <InvalidOperationException>();
                }
        }
Ejemplo n.º 3
0
        byte[] CompressDecompress(Loggers loggersCompress = null, Loggers loggersDecompress = null)
        {
            var srcStream  = new MemoryStream(src);
            var tempStream = new MemoryStream();
            var destStream = new MemoryStream();

            using (var srcReader = new BinaryReader(srcStream))
                using (var tempWriter = new BinaryWriter(tempStream))
                    using (var tempReader = new BinaryReader(tempStream))
                        using (var destWriter = new BinaryWriter(destStream)) {
                            RunAsEnumerable.Compress(srcReader, tempWriter, 1, chunkSize, null, loggersCompress);

                            tempWriter.Flush();
                            tempWriter.Seek(0, SeekOrigin.Begin);

                            RunAsEnumerable.Decompress(tempReader, destWriter, 1, chunkSize, null, loggersDecompress);

                            return(destStream.ToArray());
                        }
        }