public void Test_SeekExceptions() { using (FileStream fs = File.OpenRead(Files.ImageMagickJPG)) { using (SeekExceptionStream stream = new SeekExceptionStream(fs)) { using (IMagickImage image = new MagickImage()) { ExceptionAssert.Throws <MagickCorruptImageErrorException>(() => { image.Read(stream); }); } } } }
public unsafe void ShouldNotThrowExceptionWhenWhenStreamThrowsExceptionDuringSeeking() { using (var memStream = new MemoryStream()) { using (var stream = new SeekExceptionStream(memStream)) { using (var streamWrapper = StreamWrapper.CreateForReading(stream)) { byte[] buffer = new byte[255]; fixed(byte *p = buffer) { long count = streamWrapper.Seek(0, IntPtr.Zero, IntPtr.Zero); Assert.AreEqual(-1, count); } } } } }