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); }); }
public void Compress_FileNameIsEmpty_ThrowsException() { ExceptionAssert.ThrowsArgumentException("fileName", () => { Optimizer.Compress(string.Empty); }); }
public void Compress_FileNameIsInvalid_ThrowsException() { ExceptionAssert.Throws <MagickBlobErrorException>(() => { Optimizer.Compress(Files.Missing); }, "error/blob.c/OpenBlob"); }
public void Compress_InvalidFile_ThrowsException() { ExceptionAssert.Throws <MagickCorruptImageErrorException>(() => { Optimizer.Compress(Files.InvitationTif); }); }
public void Compress_FileIsNull_ThrowsException() { ExceptionAssert.Throws <ArgumentNullException>("file", () => { Optimizer.Compress((FileInfo)null); }); }
public void Compress_FileNameIsNull_ThrowsException() { ExceptionAssert.ThrowsArgumentNullException("fileName", () => { Optimizer.Compress((string)null); }); }
public void ShouldThrowExceptionWhenFileNameIsInvalid() { var exception = Assert.Throws <MagickCorruptImageErrorException>(() => { Optimizer.Compress(Files.Missing); }); Assert.Contains("Input file read error", exception.Message); }
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); } }
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); }); } }
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()); } } }
public void ShouldThrowExceptionWhenFileIsNull() { ExceptionAssert.Throws <ArgumentNullException>("file", () => Optimizer.Compress((FileInfo)null)); }
public void ShouldThrowExceptionWhenStreamIsNull() { Assert.Throws <ArgumentNullException>("stream", () => Optimizer.Compress((Stream)null)); }
public void ShouldThrowExceptionWhenFileNameIsEmpty() { Assert.Throws <ArgumentException>("fileName", () => Optimizer.Compress(string.Empty)); }
public void ShouldThrowExceptionWhenFileNameIsNull() { Assert.Throws <ArgumentNullException>("fileName", () => Optimizer.Compress((string)null)); }