public void Test_WriteExceptions() { using (MemoryStream memStream = new MemoryStream()) { using (WriteExceptionStream stream = new WriteExceptionStream(memStream)) { using (IMagickImage image = new MagickImage("logo:")) { image.Write(stream); Assert.AreEqual(0, memStream.Position); } } } }
public unsafe void ShouldNotThrowExceptionWhenWhenStreamThrowsExceptionDuringWriting() { using (var memStream = new MemoryStream()) { using (var stream = new WriteExceptionStream(memStream)) { using (var streamWrapper = StreamWrapper.CreateForWriting(stream)) { byte[] buffer = new byte[10]; fixed(byte *p = buffer) { int count = streamWrapper.Write((IntPtr)p, (UIntPtr)10, IntPtr.Zero); Assert.AreEqual(-1, count); } } } } }