// Copyright (c) Six Labors. // Licensed under the Six Labors Split License. using SixLabors.ImageSharp.Formats; using SixLabors.ImageSharp.PixelFormats; namespace SixLabors.ImageSharp.Tests; public partial class ImageTests { public class Load_FromStream_Throws : IDisposable { private static readonly byte[] Data = [0x01]; private MemoryStream Stream { get; } = new(Data); [Fact] public void Image_Load_Throws_UnknownImageFormatException() => Assert.Throws(() => { using (Image.Load(DecoderOptions.Default, this.Stream)) { } }); [Fact] public void Image_Load_T_Throws_UnknownImageFormatException() => Assert.Throws(() => { using (Image.Load(DecoderOptions.Default, this.Stream)) { } }); [Fact] public void FromStream_Empty_Throws() { using MemoryStream ms = new(); Assert.Throws(() => Image.Load(DecoderOptions.Default, ms)); } public void Dispose() { this.Stream?.Dispose(); GC.SuppressFinalize(this); } } }