diff --git a/tests/ImageSharp.Tests/Image/ImageTests.cs b/tests/ImageSharp.Tests/Image/ImageTests.cs index 2015f8e388..0a9e2817a5 100644 --- a/tests/ImageSharp.Tests/Image/ImageTests.cs +++ b/tests/ImageSharp.Tests/Image/ImageTests.cs @@ -339,11 +339,22 @@ namespace SixLabors.ImageSharp.Tests } [Fact] - public void UnknownExtension_ReturnsNull() + public void UnknownExtension_ThrowsNotSupportedException() { using var image = new Image(1, 1); - IImageEncoder encoder = image.DetectEncoder("dummy.yolo"); - Assert.Null(encoder); + Assert.Throws(() => image.DetectEncoder("dummy.yolo")); + } + + [Fact] + public void NoDetectorRegisteredForKnownExtension_ThrowsNotSupportedException() + { + var configuration = new Configuration(); + var format = new TestFormat(); + configuration.ImageFormatsManager.AddImageFormat(format); + configuration.ImageFormatsManager.AddImageFormatDetector(new MockImageFormatDetector(format)); + + using var image = new Image(configuration, 1, 1); + Assert.Throws(() => image.DetectEncoder($"dummy.{format.Extension}")); } } }