TmdbUtilsTests.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using MediaBrowser.Providers.Plugins.Tmdb;
  2. using Xunit;
  3. namespace Jellyfin.Providers.Tests.Tmdb
  4. {
  5. public static class TmdbUtilsTests
  6. {
  7. [Theory]
  8. [InlineData("de", "de")]
  9. [InlineData("En", "En")]
  10. [InlineData("de-de", "de-DE")]
  11. [InlineData("en-US", "en-US")]
  12. [InlineData("de-CH", "de")]
  13. public static void NormalizeLanguage_Valid_Success(string input, string expected)
  14. {
  15. Assert.Equal(expected, TmdbUtils.NormalizeLanguage(input));
  16. }
  17. [Theory]
  18. [InlineData(null, null)]
  19. [InlineData("", "")]
  20. public static void NormalizeLanguage_Invalid_Equal(string? input, string? expected)
  21. {
  22. Assert.Equal(expected, TmdbUtils.NormalizeLanguage(input!));
  23. }
  24. [Theory]
  25. [InlineData("en", "en-US", "en-US")]
  26. [InlineData("fr-CA", "fr-BE", "fr-CA")]
  27. [InlineData("fr-CA", "fr", "fr-CA")]
  28. [InlineData("de", "en-US", "de")]
  29. public static void AdjustImageLanguage_Valid_Success(string imageLanguage, string requestLanguage, string? expected)
  30. {
  31. Assert.Equal(expected, TmdbUtils.AdjustImageLanguage(imageLanguage, requestLanguage));
  32. }
  33. }
  34. }