// Copyright (c) Six Labors. // Licensed under the Six Labors Split License. using System.Diagnostics.CodeAnalysis; using SixLabors.ImageSharp.Formats; namespace SixLabors.ImageSharp.Tests; /// /// You can't mock the "DetectFormat" method due to the ReadOnlySpan{byte} parameter. /// public class MockImageFormatDetector : IImageFormatDetector { private readonly IImageFormat localImageFormatMock; public MockImageFormatDetector(IImageFormat imageFormat) => this.localImageFormatMock = imageFormat; public int HeaderSize => 1; public bool TryDetectFormat(ReadOnlySpan header, [NotNullWhen(true)] out IImageFormat? format) { format = this.localImageFormatMock; return true; } }