Beispiel #1
0
 public void ShouldThrowExceptionWhenStreamIsNotReadable()
 {
     using (TestStream stream = new TestStream(false, true, true))
     {
         Assert.Throws <ArgumentException>("stream", () => Optimizer.Compress(stream));
     }
 }
 public void ShouldThrowExceptionWhenFileNameIsInvalid()
 {
     ExceptionAssert.Throws <MagickCorruptImageErrorException>(() =>
     {
         Optimizer.Compress(Files.Missing);
     }, "Input file read error");
 }
 public void Compress_FileNameIsInvalid_ThrowsException()
 {
     ExceptionAssert.Throws <MagickCorruptImageErrorException>(() =>
     {
         Optimizer.Compress(Files.Missing);
     }, "Unable to decompress the jpeg file.");
 }
 public void Compress_StreamIsNull_ThrowsException()
 {
     ExceptionAssert.ThrowsArgumentNullException("stream", () =>
     {
         Optimizer.Compress((Stream)null);
     });
 }
Beispiel #5
0
 public void Compress_FileNameIsEmpty_ThrowsException()
 {
     ExceptionAssert.ThrowsArgumentException("fileName", () =>
     {
         Optimizer.Compress(string.Empty);
     });
 }
Beispiel #6
0
 public void Compress_FileNameIsInvalid_ThrowsException()
 {
     ExceptionAssert.Throws <MagickBlobErrorException>(() =>
     {
         Optimizer.Compress(Files.Missing);
     }, "error/blob.c/OpenBlob");
 }
Beispiel #7
0
 public void Compress_InvalidFile_ThrowsException()
 {
     ExceptionAssert.Throws <MagickCorruptImageErrorException>(() =>
     {
         Optimizer.Compress(Files.InvitationTif);
     });
 }
Beispiel #8
0
 public void Compress_FileIsNull_ThrowsException()
 {
     ExceptionAssert.Throws <ArgumentNullException>("file", () =>
     {
         Optimizer.Compress((FileInfo)null);
     });
 }
Beispiel #9
0
 public void Compress_FileNameIsNull_ThrowsException()
 {
     ExceptionAssert.ThrowsArgumentNullException("fileName", () =>
     {
         Optimizer.Compress((string)null);
     });
 }
Beispiel #10
0
                public void ShouldThrowExceptionWhenFileNameIsInvalid()
                {
                    var exception = Assert.Throws <MagickCorruptImageErrorException>(() =>
                    {
                        Optimizer.Compress(Files.Missing);
                    });

                    Assert.Contains("Input file read error", exception.Message);
                }
Beispiel #11
0
                public void ShouldThrowExceptionWhenFileNameIsInvalid()
                {
                    var exception = Assert.Throws <MagickBlobErrorException>(() =>
                    {
                        Optimizer.Compress(Files.Missing);
                    });

                    Assert.Contains("error/blob.c/OpenBlob", exception.Message);
                }
        public void Compress_UTF8PathName_CanCompressFile()
        {
            using (TemporaryDirectory tempDir = new TemporaryDirectory("爱"))
            {
                string tempFile = Path.Combine(tempDir.FullName, "ImageMagick.jpg");
                File.Copy(Files.ImageMagickJPG, tempFile);

                Optimizer.Compress(tempFile);
            }
        }
Beispiel #13
0
                public void ShouldCompressUTF8PathName()
                {
                    using (var tempDir = new TemporaryDirectory("爱"))
                    {
                        var tempFile = Path.Combine(tempDir.FullName, "ImageMagick.jpg");
                        FileHelper.Copy(Files.ImageMagickJPG, tempFile);

                        Optimizer.Compress(tempFile);
                    }
                }
 public void Compress_StreamCannotWrite_ThrowsException()
 {
     using (TestStream stream = new TestStream(true, false, true))
     {
         ExceptionAssert.ThrowsArgumentException("stream", () =>
         {
             Optimizer.Compress(stream);
         });
     }
 }
Beispiel #15
0
                public void ShouldNotPreserveTheExifProfile()
                {
                    using (var image = new MagickImage())
                    {
                        image.Ping(Files.PictureJPG);

                        Assert.NotNull(image.GetExifProfile());
                    }

                    using (var tempFile = new TemporaryFile(Files.PictureJPG))
                    {
                        var result = Optimizer.Compress(tempFile.FileInfo);

                        Assert.True(result);

                        using (var image = new MagickImage())
                        {
                            image.Ping(tempFile.FileInfo);

                            Assert.Null(image.GetExifProfile());
                        }
                    }
                }
        public void Compress_ShouldPreserveTheColorProfile()
        {
            using (MagickImage image = new MagickImage())
            {
                image.Ping(Files.PictureJPG);

                Assert.IsNotNull(image.GetColorProfile());
            }

            using (TemporaryFile tempFile = new TemporaryFile(Files.PictureJPG))
            {
                var result = Optimizer.Compress(tempFile);

                Assert.IsTrue(result);

                using (MagickImage image = new MagickImage())
                {
                    image.Ping(Files.PictureJPG);

                    Assert.IsNotNull(image.GetColorProfile());
                }
            }
        }
Beispiel #17
0
 public void ShouldThrowExceptionWhenFileIsNull()
 {
     ExceptionAssert.Throws <ArgumentNullException>("file", () => Optimizer.Compress((FileInfo)null));
 }
Beispiel #18
0
 public void ShouldThrowExceptionWhenStreamIsNull()
 {
     Assert.Throws <ArgumentNullException>("stream", () => Optimizer.Compress((Stream)null));
 }
Beispiel #19
0
 public void ShouldThrowExceptionWhenFileNameIsEmpty()
 {
     Assert.Throws <ArgumentException>("fileName", () => Optimizer.Compress(string.Empty));
 }
Beispiel #20
0
 public void ShouldThrowExceptionWhenFileNameIsNull()
 {
     Assert.Throws <ArgumentNullException>("fileName", () => Optimizer.Compress((string)null));
 }