ImageControllerTests.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using Jellyfin.Api.Controllers;
  2. using Xunit;
  3. namespace Jellyfin.Api.Tests.Controllers;
  4. public static class ImageControllerTests
  5. {
  6. [Theory]
  7. [InlineData("image/apng", ".apng")]
  8. [InlineData("image/avif", ".avif")]
  9. [InlineData("image/bmp", ".bmp")]
  10. [InlineData("image/gif", ".gif")]
  11. [InlineData("image/x-icon", ".ico")]
  12. [InlineData("image/jpeg", ".jpg")]
  13. [InlineData("image/png", ".png")]
  14. [InlineData("image/png; charset=utf-8", ".png")]
  15. [InlineData("image/svg+xml", ".svg")]
  16. [InlineData("image/tiff", ".tiff")]
  17. [InlineData("image/webp", ".webp")]
  18. public static void TryGetImageExtensionFromContentType_Valid_True(string contentType, string extension)
  19. {
  20. Assert.True(ImageController.TryGetImageExtensionFromContentType(contentType, out var ex));
  21. Assert.Equal(extension, ex);
  22. }
  23. [Theory]
  24. [InlineData(null)]
  25. [InlineData("")]
  26. [InlineData("text/html")]
  27. public static void TryGetImageExtensionFromContentType_InValid_False(string contentType)
  28. {
  29. Assert.False(ImageController.TryGetImageExtensionFromContentType(contentType, out var ex));
  30. Assert.Null(ex);
  31. }
  32. }