EpisodePathParserTest.cs 859 B

12345678910111213141516171819202122232425
  1. namespace Emby.Naming.TV
  2. {
  3. using Emby.Naming.Common;
  4. using Xunit;
  5. public class EpisodePathParserTest
  6. {
  7. [Theory]
  8. [InlineData("/media/Foo/Foo-S01E01", "Foo", 1, 1)]
  9. [InlineData("/media/Foo - S04E011", "Foo", 4, 11)]
  10. [InlineData("/media/Foo/Foo s01x01", "Foo", 1, 1)]
  11. [InlineData("/media/Foo/Foo s01x03 - the bar of foo", "Foo", 1, 3)]
  12. public void ParseEpisodesCorrectly(string path, string name, int season, int episode)
  13. {
  14. NamingOptions o = new NamingOptions();
  15. EpisodePathParser p = new EpisodePathParser(o);
  16. var res = p.Parse(path, false);
  17. Assert.True(res.Success);
  18. Assert.Equal(name, res.SeriesName);
  19. Assert.Equal(season, res.SeasonNumber);
  20. Assert.Equal(episode, res.EpisodeNumber);
  21. }
  22. }
  23. }