TmdbUtilsTests.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. [InlineData("", "en-US", "")]
  30. public static void AdjustImageLanguage_Valid_Success(string imageLanguage, string requestLanguage, string? expected)
  31. {
  32. Assert.Equal(expected, TmdbUtils.AdjustImageLanguage(imageLanguage, requestLanguage));
  33. }
  34. }
  35. }