ImageControllerTests.cs 1.2 KB

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