EpisodeWithoutSeasonTests.cs 1.0 KB

123456789101112131415161718192021222324252627
  1. using Emby.Naming.Common;
  2. using Emby.Naming.TV;
  3. using Xunit;
  4. namespace Jellyfin.Naming.Tests.TV
  5. {
  6. public class EpisodeWithoutSeasonTests
  7. {
  8. // TODO: [Theory]
  9. // TODO: [InlineData(@"/server/anything_ep02.mp4", "anything", null, 2)]
  10. // TODO: [InlineData(@"/server/anything_ep_02.mp4", "anything", null, 2)]
  11. // TODO: [InlineData(@"/server/anything_part.II.mp4", "anything", null, null)]
  12. // TODO: [InlineData(@"/server/anything_pt.II.mp4", "anything", null, null)]
  13. // TODO: [InlineData(@"/server/anything_pt_II.mp4", "anything", null, null)]
  14. public void Test(string path, string seriesName, int? seasonNumber, int? episodeNumber)
  15. {
  16. var options = new NamingOptions();
  17. var result = new EpisodeResolver(options)
  18. .Resolve(path, false);
  19. Assert.Equal(seasonNumber, result?.SeasonNumber);
  20. Assert.Equal(episodeNumber, result?.EpisodeNumber);
  21. Assert.Equal(seriesName, result?.SeriesName, ignoreCase: true);
  22. }
  23. }
  24. }