TvParserHelpersTest.cs 1021 B

12345678910111213141516171819202122232425262728293031
  1. using Emby.Naming.TV;
  2. using MediaBrowser.Model.Entities;
  3. using Xunit;
  4. namespace Jellyfin.Naming.Tests.TV;
  5. public class TvParserHelpersTest
  6. {
  7. [Theory]
  8. [InlineData("Ended", SeriesStatus.Ended)]
  9. [InlineData("Cancelled", SeriesStatus.Ended)]
  10. [InlineData("Continuing", SeriesStatus.Continuing)]
  11. [InlineData("Returning", SeriesStatus.Continuing)]
  12. [InlineData("Returning Series", SeriesStatus.Continuing)]
  13. [InlineData("Unreleased", SeriesStatus.Unreleased)]
  14. public void SeriesStatusParserTest_Valid(string statusString, SeriesStatus? status)
  15. {
  16. var successful = TvParserHelpers.TryParseSeriesStatus(statusString, out var parsed);
  17. Assert.True(successful);
  18. Assert.Equal(status, parsed);
  19. }
  20. [Theory]
  21. [InlineData("XXX")]
  22. public void SeriesStatusParserTest_InValid(string statusString)
  23. {
  24. var successful = TvParserHelpers.TryParseSeriesStatus(statusString, out var parsed);
  25. Assert.False(successful);
  26. Assert.Null(parsed);
  27. }
  28. }