// // Copyright (c) James Jackson-South and contributors. // Licensed under the Apache License, Version 2.0. // using System; using System.Collections.Generic; using System.IO; using System.Linq; using ImageSharp.Formats; using Xunit; using Xunit.Abstractions; // ReSharper disable InconsistentNaming namespace ImageSharp.Tests { using System.Numerics; using ImageSharp.Formats.Jpg; using ImageSharp.PixelFormats; using ImageSharp.Processing; public class BadEOFJpegTests : MeasureFixture { public BadEOFJpegTests(ITestOutputHelper output) : base(output) { } [Theory] [WithFile(TestImages.Jpeg.Baseline.Bad.MissingEOF, PixelTypes.Rgba32)] public void LoadBaselineImage(TestImageProvider provider) where TPixel : struct, IPixel { using (Image image = provider.GetImage()) { Assert.NotNull(image); provider.Utility.SaveTestOutputFile(image, "bmp"); } } [Theory] // TODO: #18 [WithFile(TestImages.Jpeg.Progressive.Bad.BadEOF, PixelTypes.Rgba32)] public void LoadProgressiveImage(TestImageProvider provider) where TPixel : struct, IPixel { using (Image image = provider.GetImage()) { Assert.NotNull(image); provider.Utility.SaveTestOutputFile(image, "bmp"); } } } }