using SixLabors.ImageSharp.Formats.WebP; using SixLabors.ImageSharp.PixelFormats; using Xunit; namespace SixLabors.ImageSharp.Tests.Formats.WebP { using static TestImages.WebP; public class WebPEncoderTests { [Theory] [WithFile(TestImages.Bmp.Car, PixelTypes.Rgba32, 100)] [WithFile(TestImages.Bmp.Car, PixelTypes.Rgba32, 80)] [WithFile(TestImages.Bmp.Car, PixelTypes.Rgba32, 20)] public void Encode_Lossless_Works(TestImageProvider provider, int quality) where TPixel : unmanaged, IPixel { var encoder = new WebPEncoder() { Lossy = false }; using (Image image = provider.GetImage()) { var testOutputDetails = string.Concat("lossless", "_", quality); image.VerifyEncoder(provider, "webp", testOutputDetails, encoder); } } } }