|
@@ -10,6 +10,50 @@ namespace Jellyfin.Naming.Tests.TV
|
|
|
|
|
|
[Theory]
|
|
|
[InlineData("The Daily Show/The Daily Show 25x22 - [WEBDL-720p][AAC 2.0][x264] Noah Baumbach-TBS.mkv", 25)]
|
|
|
+ [InlineData("/Show/Season 02/S02E03 blah.avi", 2)]
|
|
|
+ [InlineData("Season 1/seriesname S01x02 blah.avi", 1)]
|
|
|
+ [InlineData("Season 1/S01x02 blah.avi", 1)]
|
|
|
+ [InlineData("Season 1/seriesname S01xE02 blah.avi", 1)]
|
|
|
+ [InlineData("Season 1/01x02 blah.avi", 1)]
|
|
|
+ [InlineData("Season 1/S01E02 blah.avi", 1)]
|
|
|
+ [InlineData("Season 1/S01xE02 blah.avi", 1)]
|
|
|
+ [InlineData("Season 1/seriesname 01x02 blah.avi", 1)]
|
|
|
+ [InlineData("Season 1/seriesname S01E02 blah.avi", 1)]
|
|
|
+ [InlineData("Season 2/Elementary - 02x03 - 02x04 - 02x15 - Ep Name.mp4", 2)]
|
|
|
+ [InlineData("Season 2/02x03 - 02x04 - 02x15 - Ep Name.mp4", 2)]
|
|
|
+ [InlineData("Season 2/02x03-04-15 - Ep Name.mp4", 2)]
|
|
|
+ [InlineData("Season 2/Elementary - 02x03-04-15 - Ep Name.mp4", 2)]
|
|
|
+ [InlineData("Season 02/02x03-E15 - Ep Name.mp4", 2)]
|
|
|
+ [InlineData("Season 02/Elementary - 02x03-E15 - Ep Name.mp4", 2)]
|
|
|
+ [InlineData("Season 02/02x03 - x04 - x15 - Ep Name.mp4", 2)]
|
|
|
+ [InlineData("Season 02/Elementary - 02x03 - x04 - x15 - Ep Name.mp4", 2)]
|
|
|
+ [InlineData("Season 02/02x03x04x15 - Ep Name.mp4", 2)]
|
|
|
+ [InlineData("Season 02/Elementary - 02x03x04x15 - Ep Name.mp4", 2)]
|
|
|
+ [InlineData("Season 1/Elementary - S01E23-E24-E26 - The Woman.mp4", 1)]
|
|
|
+ [InlineData("Season 1/S01E23-E24-E26 - The Woman.mp4", 1)]
|
|
|
+ [InlineData("Season 25/The Simpsons.S25E09.Steal this episode.mp4", 25)]
|
|
|
+ [InlineData("The Simpsons/The Simpsons.S25E09.Steal this episode.mp4", 25)]
|
|
|
+ [InlineData("2016/Season s2016e1.mp4", 2016)]
|
|
|
+ [InlineData("2016/Season 2016x1.mp4", 2016)]
|
|
|
+ [InlineData("Season 2009/2009x02 blah.avi", 2009)]
|
|
|
+ [InlineData("Season 2009/S2009x02 blah.avi", 2009)]
|
|
|
+ [InlineData("Season 2009/S2009E02 blah.avi", 2009)]
|
|
|
+ [InlineData("Season 2009/S2009xE02 blah.avi", 2009)]
|
|
|
+ [InlineData("Season 2009/seriesname 2009x02 blah.avi", 2009)]
|
|
|
+ [InlineData("Season 2009/seriesname S2009x02 blah.avi", 2009)]
|
|
|
+ [InlineData("Season 2009/seriesname S2009E02 blah.avi", 2009)]
|
|
|
+ [InlineData("Season 2009/Elementary - 2009x03 - 2009x04 - 2009x15 - Ep Name.mp4", 2009)]
|
|
|
+ [InlineData("Season 2009/2009x03 - 2009x04 - 2009x15 - Ep Name.mp4", 2009)]
|
|
|
+ [InlineData("Season 2009/2009x03-04-15 - Ep Name.mp4", 2009)]
|
|
|
+ [InlineData("Season 2009/Elementary - 2009x03 - x04 - x15 - Ep Name.mp4", 2009)]
|
|
|
+ [InlineData("Season 2009/2009x03x04x15 - Ep Name.mp4", 2009)]
|
|
|
+ [InlineData("Season 2009/Elementary - 2009x03x04x15 - Ep Name.mp4", 2009)]
|
|
|
+ [InlineData("Season 2009/Elementary - S2009E23-E24-E26 - The Woman.mp4", 2009)]
|
|
|
+ [InlineData("Season 2009/S2009E23-E24-E26 - The Woman.mp4", 2009)]
|
|
|
+ [InlineData("Series/1-12 - The Woman.mp4", 1)]
|
|
|
+ [InlineData(@"Running Man/Running Man S2017E368.mkv", 2017)]
|
|
|
+ [InlineData(@"Case Closed (1996-2007)/Case Closed - 317.mkv", 3)]
|
|
|
+ // TODO: [InlineData(@"Seinfeld/Seinfeld 0807 The Checks.avi", 8)]
|
|
|
public void GetSeasonNumberFromEpisodeFileTest(string path, int? expected)
|
|
|
{
|
|
|
var result = new EpisodeResolver(_namingOptions)
|
|
@@ -17,299 +61,5 @@ namespace Jellyfin.Naming.Tests.TV
|
|
|
|
|
|
Assert.Equal(expected, result.SeasonNumber);
|
|
|
}
|
|
|
-
|
|
|
- private int? GetSeasonNumberFromEpisodeFile(string path)
|
|
|
- {
|
|
|
- var result = new EpisodeResolver(_namingOptions)
|
|
|
- .Resolve(path, false);
|
|
|
-
|
|
|
- return result.SeasonNumber;
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber1()
|
|
|
- {
|
|
|
- Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"/Show/Season 02/S02E03 blah.avi"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber2()
|
|
|
- {
|
|
|
- Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/seriesname S01x02 blah.avi"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber3()
|
|
|
- {
|
|
|
- Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/S01x02 blah.avi"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber4()
|
|
|
- {
|
|
|
- Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/seriesname S01xE02 blah.avi"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber5()
|
|
|
- {
|
|
|
- Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/01x02 blah.avi"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber6()
|
|
|
- {
|
|
|
- Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/S01E02 blah.avi"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber7()
|
|
|
- {
|
|
|
- Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/S01xE02 blah.avi"));
|
|
|
- }
|
|
|
-
|
|
|
- // FIXME
|
|
|
- // [Fact]
|
|
|
- public void TestSeasonNumber8()
|
|
|
- {
|
|
|
- Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/seriesname 01x02 blah.avi"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber9()
|
|
|
- {
|
|
|
- Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/seriesname S01x02 blah.avi"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber10()
|
|
|
- {
|
|
|
- Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/seriesname S01E02 blah.avi"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber11()
|
|
|
- {
|
|
|
- Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 2/Elementary - 02x03 - 02x04 - 02x15 - Ep Name.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber12()
|
|
|
- {
|
|
|
- Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 2/02x03 - 02x04 - 02x15 - Ep Name.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber13()
|
|
|
- {
|
|
|
- Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 2/02x03-04-15 - Ep Name.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber14()
|
|
|
- {
|
|
|
- Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 2/Elementary - 02x03-04-15 - Ep Name.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber15()
|
|
|
- {
|
|
|
- Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 02/02x03-E15 - Ep Name.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber16()
|
|
|
- {
|
|
|
- Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 02/Elementary - 02x03-E15 - Ep Name.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber17()
|
|
|
- {
|
|
|
- Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 02/02x03 - x04 - x15 - Ep Name.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber18()
|
|
|
- {
|
|
|
- Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 02/Elementary - 02x03 - x04 - x15 - Ep Name.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber19()
|
|
|
- {
|
|
|
- Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 02/02x03x04x15 - Ep Name.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber20()
|
|
|
- {
|
|
|
- Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 02/Elementary - 02x03x04x15 - Ep Name.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber21()
|
|
|
- {
|
|
|
- Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/Elementary - S01E23-E24-E26 - The Woman.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber22()
|
|
|
- {
|
|
|
- Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/S01E23-E24-E26 - The Woman.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber23()
|
|
|
- {
|
|
|
- Assert.Equal(25, GetSeasonNumberFromEpisodeFile(@"Season 25/The Simpsons.S25E09.Steal this episode.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber24()
|
|
|
- {
|
|
|
- Assert.Equal(25, GetSeasonNumberFromEpisodeFile(@"The Simpsons/The Simpsons.S25E09.Steal this episode.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestSeasonNumber25()
|
|
|
- {
|
|
|
- Assert.Equal(2016, GetSeasonNumberFromEpisodeFile(@"2016/Season s2016e1.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- // FIXME
|
|
|
- // [Fact]
|
|
|
- public void TestSeasonNumber26()
|
|
|
- {
|
|
|
- // This convention is not currently supported, just adding in case we want to look at it in the future
|
|
|
- Assert.Equal(2016, GetSeasonNumberFromEpisodeFile(@"2016/Season 2016x1.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestFourDigitSeasonNumber1()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/2009x02 blah.avi"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestFourDigitSeasonNumber2()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/S2009x02 blah.avi"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestFourDigitSeasonNumber3()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/S2009E02 blah.avi"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestFourDigitSeasonNumber4()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/S2009xE02 blah.avi"));
|
|
|
- }
|
|
|
-
|
|
|
- // FIXME
|
|
|
- // [Fact]
|
|
|
- public void TestFourDigitSeasonNumber5()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/seriesname 2009x02 blah.avi"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestFourDigitSeasonNumber6()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/seriesname S2009x02 blah.avi"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestFourDigitSeasonNumber7()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/seriesname S2009E02 blah.avi"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestFourDigitSeasonNumber8()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/Elementary - 2009x03 - 2009x04 - 2009x15 - Ep Name.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestFourDigitSeasonNumber9()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/2009x03 - 2009x04 - 2009x15 - Ep Name.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestFourDigitSeasonNumber10()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/2009x03-04-15 - Ep Name.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestFourDigitSeasonNumber11()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/Elementary - 2009x03 - x04 - x15 - Ep Name.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestFourDigitSeasonNumber12()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/2009x03x04x15 - Ep Name.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestFourDigitSeasonNumber13()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/Elementary - 2009x03x04x15 - Ep Name.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestFourDigitSeasonNumber14()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/Elementary - S2009E23-E24-E26 - The Woman.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestFourDigitSeasonNumber15()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/S2009E23-E24-E26 - The Woman.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestFourDigitSeasonNumber16()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/Elementary - 2009x03 - x04 - x15 - Ep Name.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestFourDigitSeasonNumber17()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/2009x03x04x15 - Ep Name.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestFourDigitSeasonNumber18()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/Elementary - 2009x03x04x15 - Ep Name.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestFourDigitSeasonNumber19()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/Elementary - S2009E23-E24-E26 - The Woman.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestFourDigitSeasonNumber20()
|
|
|
- {
|
|
|
- Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/S2009E23-E24-E26 - The Woman.mp4"));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void TestNoSeriesFolder()
|
|
|
- {
|
|
|
- Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Series/1-12 - The Woman.mp4"));
|
|
|
- }
|
|
|
}
|
|
|
}
|