// Copyright (c) Six Labors and contributors. // Licensed under the Apache License, Version 2.0. using System; using System.IO; using SixLabors.ImageSharp.Formats; using SixLabors.ImageSharp.Formats.Bmp; using Xunit; namespace SixLabors.ImageSharp.Tests.Formats.Bmp { public class BmpFileHeaderTests { private static readonly byte[] Data = BitConverter.GetBytes(BmpConstants.TypeMarkers.Bitmap); private MemoryStream Stream { get; } = new MemoryStream(Data); [Fact] public void TestWrite() { var header = new BmpFileHeader(1, 2, 3, 4); var buffer = new byte[14]; header.WriteTo(buffer); Assert.Equal("AQACAAAAAwAAAAQAAAA=", Convert.ToBase64String(buffer)); } [Fact] public void ImageLoad_WithoutEnoughData_Throws_UnknownImageFormatException() { Assert.Throws(() => { using (Image.Load(Configuration.Default, this.Stream, out IImageFormat _)) { } }); } } }