Ejemplo n.º 1
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 2
0
            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);
                            }
                        }
                    }
                }
            }