|
|
|
@ -13,26 +13,18 @@ namespace SixLabors.ImageSharp.Tests.Formats.Webp |
|
|
|
[Trait("Format", "Webp")] |
|
|
|
public class ImageExtensionsTests |
|
|
|
{ |
|
|
|
private readonly Configuration configuration; |
|
|
|
|
|
|
|
public ImageExtensionsTests() |
|
|
|
{ |
|
|
|
this.configuration = new Configuration(); |
|
|
|
this.configuration.AddWebp(); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void SaveAsWebp_Path() |
|
|
|
{ |
|
|
|
string dir = TestEnvironment.CreateOutputDirectory(nameof(ImageExtensionsTests)); |
|
|
|
string file = Path.Combine(dir, "SaveAsWebp_Path.webp"); |
|
|
|
|
|
|
|
using (var image = new Image<Rgba32>(this.configuration, 10, 10)) |
|
|
|
using (var image = new Image<Rgba32>(10, 10)) |
|
|
|
{ |
|
|
|
image.SaveAsWebp(file); |
|
|
|
} |
|
|
|
|
|
|
|
using (Image.Load(this.configuration, file, out IImageFormat mime)) |
|
|
|
using (Image.Load(file, out IImageFormat mime)) |
|
|
|
{ |
|
|
|
Assert.Equal("image/webp", mime.DefaultMimeType); |
|
|
|
} |
|
|
|
@ -44,12 +36,12 @@ namespace SixLabors.ImageSharp.Tests.Formats.Webp |
|
|
|
string dir = TestEnvironment.CreateOutputDirectory(nameof(ImageExtensionsTests)); |
|
|
|
string file = Path.Combine(dir, "SaveAsWebpAsync_Path.webp"); |
|
|
|
|
|
|
|
using (var image = new Image<Rgba32>(this.configuration, 10, 10)) |
|
|
|
using (var image = new Image<Rgba32>(10, 10)) |
|
|
|
{ |
|
|
|
await image.SaveAsWebpAsync(file); |
|
|
|
} |
|
|
|
|
|
|
|
using (Image.Load(this.configuration, file, out IImageFormat mime)) |
|
|
|
using (Image.Load(file, out IImageFormat mime)) |
|
|
|
{ |
|
|
|
Assert.Equal("image/webp", mime.DefaultMimeType); |
|
|
|
} |
|
|
|
@ -61,12 +53,12 @@ namespace SixLabors.ImageSharp.Tests.Formats.Webp |
|
|
|
string dir = TestEnvironment.CreateOutputDirectory(nameof(ImageExtensions)); |
|
|
|
string file = Path.Combine(dir, "SaveAsWebp_Path_Encoder.webp"); |
|
|
|
|
|
|
|
using (var image = new Image<Rgba32>(this.configuration, 10, 10)) |
|
|
|
using (var image = new Image<Rgba32>(10, 10)) |
|
|
|
{ |
|
|
|
image.SaveAsWebp(file, new WebpEncoder()); |
|
|
|
} |
|
|
|
|
|
|
|
using (Image.Load(this.configuration, file, out IImageFormat mime)) |
|
|
|
using (Image.Load(file, out IImageFormat mime)) |
|
|
|
{ |
|
|
|
Assert.Equal("image/webp", mime.DefaultMimeType); |
|
|
|
} |
|
|
|
@ -78,12 +70,12 @@ namespace SixLabors.ImageSharp.Tests.Formats.Webp |
|
|
|
string dir = TestEnvironment.CreateOutputDirectory(nameof(ImageExtensions)); |
|
|
|
string file = Path.Combine(dir, "SaveAsWebpAsync_Path_Encoder.webp"); |
|
|
|
|
|
|
|
using (var image = new Image<Rgba32>(this.configuration, 10, 10)) |
|
|
|
using (var image = new Image<Rgba32>(10, 10)) |
|
|
|
{ |
|
|
|
await image.SaveAsWebpAsync(file, new WebpEncoder()); |
|
|
|
} |
|
|
|
|
|
|
|
using (Image.Load(this.configuration, file, out IImageFormat mime)) |
|
|
|
using (Image.Load(file, out IImageFormat mime)) |
|
|
|
{ |
|
|
|
Assert.Equal("image/webp", mime.DefaultMimeType); |
|
|
|
} |
|
|
|
@ -94,14 +86,14 @@ namespace SixLabors.ImageSharp.Tests.Formats.Webp |
|
|
|
{ |
|
|
|
using var memoryStream = new MemoryStream(); |
|
|
|
|
|
|
|
using (var image = new Image<Rgba32>(this.configuration, 10, 10)) |
|
|
|
using (var image = new Image<Rgba32>(10, 10)) |
|
|
|
{ |
|
|
|
image.SaveAsWebp(memoryStream); |
|
|
|
} |
|
|
|
|
|
|
|
memoryStream.Position = 0; |
|
|
|
|
|
|
|
using (Image.Load(this.configuration, memoryStream, out IImageFormat mime)) |
|
|
|
using (Image.Load(memoryStream, out IImageFormat mime)) |
|
|
|
{ |
|
|
|
Assert.Equal("image/webp", mime.DefaultMimeType); |
|
|
|
} |
|
|
|
@ -112,14 +104,14 @@ namespace SixLabors.ImageSharp.Tests.Formats.Webp |
|
|
|
{ |
|
|
|
using var memoryStream = new MemoryStream(); |
|
|
|
|
|
|
|
using (var image = new Image<Rgba32>(this.configuration, 10, 10)) |
|
|
|
using (var image = new Image<Rgba32>(10, 10)) |
|
|
|
{ |
|
|
|
await image.SaveAsWebpAsync(memoryStream); |
|
|
|
} |
|
|
|
|
|
|
|
memoryStream.Position = 0; |
|
|
|
|
|
|
|
using (Image.Load(this.configuration, memoryStream, out IImageFormat mime)) |
|
|
|
using (Image.Load(memoryStream, out IImageFormat mime)) |
|
|
|
{ |
|
|
|
Assert.Equal("image/webp", mime.DefaultMimeType); |
|
|
|
} |
|
|
|
@ -130,14 +122,14 @@ namespace SixLabors.ImageSharp.Tests.Formats.Webp |
|
|
|
{ |
|
|
|
using var memoryStream = new MemoryStream(); |
|
|
|
|
|
|
|
using (var image = new Image<Rgba32>(this.configuration, 10, 10)) |
|
|
|
using (var image = new Image<Rgba32>(10, 10)) |
|
|
|
{ |
|
|
|
image.SaveAsWebp(memoryStream, new WebpEncoder()); |
|
|
|
} |
|
|
|
|
|
|
|
memoryStream.Position = 0; |
|
|
|
|
|
|
|
using (Image.Load(this.configuration, memoryStream, out IImageFormat mime)) |
|
|
|
using (Image.Load(memoryStream, out IImageFormat mime)) |
|
|
|
{ |
|
|
|
Assert.Equal("image/webp", mime.DefaultMimeType); |
|
|
|
} |
|
|
|
@ -148,14 +140,14 @@ namespace SixLabors.ImageSharp.Tests.Formats.Webp |
|
|
|
{ |
|
|
|
using var memoryStream = new MemoryStream(); |
|
|
|
|
|
|
|
using (var image = new Image<Rgba32>(this.configuration, 10, 10)) |
|
|
|
using (var image = new Image<Rgba32>(10, 10)) |
|
|
|
{ |
|
|
|
await image.SaveAsWebpAsync(memoryStream, new WebpEncoder()); |
|
|
|
} |
|
|
|
|
|
|
|
memoryStream.Position = 0; |
|
|
|
|
|
|
|
using (Image.Load(this.configuration, memoryStream, out IImageFormat mime)) |
|
|
|
using (Image.Load(memoryStream, out IImageFormat mime)) |
|
|
|
{ |
|
|
|
Assert.Equal("image/webp", mime.DefaultMimeType); |
|
|
|
} |
|
|
|
|