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>(); } }
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>(); } }
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()); } }