|
|
|
@ -11,6 +11,10 @@ namespace Jellyfin.Naming.Tests.TV
|
|
|
|
|
[InlineData("/media/Foo - S04E011", "Foo", 4, 11)]
|
|
|
|
|
[InlineData("/media/Foo/Foo s01x01", "Foo", 1, 1)]
|
|
|
|
|
[InlineData("/media/Foo (2019)/Season 4/Foo (2019).S04E03", "Foo (2019)", 4, 3)]
|
|
|
|
|
[InlineData("D:\\media\\Foo\\Foo-S01E01", "Foo", 1, 1)]
|
|
|
|
|
[InlineData("D:\\media\\Foo - S04E011", "Foo", 4, 11)]
|
|
|
|
|
[InlineData("D:\\media\\Foo\\Foo s01x01", "Foo", 1, 1)]
|
|
|
|
|
[InlineData("D:\\media\\Foo (2019)\\Season 4\\Foo (2019).S04E03", "Foo (2019)", 4, 3)]
|
|
|
|
|
public void ParseEpisodesCorrectly(string path, string name, int season, int episode)
|
|
|
|
|
{
|
|
|
|
|
NamingOptions o = new NamingOptions();
|
|
|
|
@ -21,18 +25,13 @@ namespace Jellyfin.Naming.Tests.TV
|
|
|
|
|
Assert.Equal(name, res.SeriesName);
|
|
|
|
|
Assert.Equal(season, res.SeasonNumber);
|
|
|
|
|
Assert.Equal(episode, res.EpisodeNumber);
|
|
|
|
|
|
|
|
|
|
// testing other paths delimeter
|
|
|
|
|
var res2 = p.Parse(path.Replace('/', '/'), false);
|
|
|
|
|
Assert.True(res2.Success);
|
|
|
|
|
Assert.Equal(name, res2.SeriesName);
|
|
|
|
|
Assert.Equal(season, res2.SeasonNumber);
|
|
|
|
|
Assert.Equal(episode, res2.EpisodeNumber);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Theory]
|
|
|
|
|
[InlineData("/media/Foo/Foo 889", "Foo", 889)]
|
|
|
|
|
[InlineData("/media/Foo/[Bar] Foo Baz - 11 [1080p]", "Foo Baz", 11)]
|
|
|
|
|
[InlineData("D:\\media\\Foo\\Foo 889", "Foo", 889)]
|
|
|
|
|
[InlineData("D:\\media\\Foo\\[Bar] Foo Baz - 11 [1080p]", "Foo Baz", 11)]
|
|
|
|
|
public void ParseEpisodeWithoutSeason(string path, string name, int episode)
|
|
|
|
|
{
|
|
|
|
|
NamingOptions o = new NamingOptions();
|
|
|
|
@ -43,13 +42,6 @@ namespace Jellyfin.Naming.Tests.TV
|
|
|
|
|
Assert.Equal(name, res.SeriesName);
|
|
|
|
|
Assert.Null(res.SeasonNumber);
|
|
|
|
|
Assert.Equal(episode, res.EpisodeNumber);
|
|
|
|
|
|
|
|
|
|
// testing other paths delimeter
|
|
|
|
|
var res2 = p.Parse(path.Replace('/', '/'), false, fillExtendedInfo: false);
|
|
|
|
|
Assert.True(res2.Success);
|
|
|
|
|
Assert.Equal(name, res2.SeriesName);
|
|
|
|
|
Assert.Null(res2.SeasonNumber);
|
|
|
|
|
Assert.Equal(episode, res2.EpisodeNumber);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|