aboutsummaryrefslogtreecommitdiff
path: root/tests/Jellyfin.Naming.Tests/TV/EpisodeNumberWithoutSeasonTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Jellyfin.Naming.Tests/TV/EpisodeNumberWithoutSeasonTests.cs')
-rw-r--r--tests/Jellyfin.Naming.Tests/TV/EpisodeNumberWithoutSeasonTests.cs127
1 files changed, 18 insertions, 109 deletions
diff --git a/tests/Jellyfin.Naming.Tests/TV/EpisodeNumberWithoutSeasonTests.cs b/tests/Jellyfin.Naming.Tests/TV/EpisodeNumberWithoutSeasonTests.cs
index 00aa9ee7c..0c7d9520e 100644
--- a/tests/Jellyfin.Naming.Tests/TV/EpisodeNumberWithoutSeasonTests.cs
+++ b/tests/Jellyfin.Naming.Tests/TV/EpisodeNumberWithoutSeasonTests.cs
@@ -6,122 +6,31 @@ namespace Jellyfin.Naming.Tests.TV
{
public class EpisodeNumberWithoutSeasonTests
{
- [Fact]
- public void TestEpisodeNumberWithoutSeason1()
- {
- Assert.Equal(8, GetEpisodeNumberFromFile(@"The Simpsons/The Simpsons.S25E08.Steal this episode.mp4"));
- }
-
- [Fact]
- public void TestEpisodeNumberWithoutSeason2()
- {
- Assert.Equal(2, GetEpisodeNumberFromFile(@"The Simpsons/The Simpsons - 02 - Ep Name.avi"));
- }
-
- [Fact]
- public void TestEpisodeNumberWithoutSeason3()
- {
- Assert.Equal(2, GetEpisodeNumberFromFile(@"The Simpsons/02.avi"));
- }
-
- [Fact]
- public void TestEpisodeNumberWithoutSeason4()
- {
- Assert.Equal(2, GetEpisodeNumberFromFile(@"The Simpsons/02 - Ep Name.avi"));
- }
-
- [Fact]
- public void TestEpisodeNumberWithoutSeason5()
- {
- Assert.Equal(2, GetEpisodeNumberFromFile(@"The Simpsons/02-Ep Name.avi"));
- }
- [Fact]
- public void TestEpisodeNumberWithoutSeason6()
- {
- Assert.Equal(2, GetEpisodeNumberFromFile(@"The Simpsons/02.EpName.avi"));
- }
-
- [Fact]
- public void TestEpisodeNumberWithoutSeason7()
- {
- Assert.Equal(2, GetEpisodeNumberFromFile(@"The Simpsons/The Simpsons - 02.avi"));
- }
-
- [Fact]
- public void TestEpisodeNumberWithoutSeason8()
- {
- Assert.Equal(2, GetEpisodeNumberFromFile(@"The Simpsons/The Simpsons - 02 Ep Name.avi"));
- }
-
- // FIXME
- // [Fact]
- public void TestEpisodeNumberWithoutSeason9()
- {
- Assert.Equal(2, GetEpisodeNumberFromFile(@"The Simpsons/The Simpsons 5 - 02 - Ep Name.avi"));
- }
-
- // FIXME
- // [Fact]
- public void TestEpisodeNumberWithoutSeason10()
- {
- Assert.Equal(2, GetEpisodeNumberFromFile(@"The Simpsons/The Simpsons 5 - 02 Ep Name.avi"));
- }
-
- // FIXME
- // [Fact]
- public void TestEpisodeNumberWithoutSeason11()
- {
- Assert.Equal(7, GetEpisodeNumberFromFile(@"Seinfeld/Seinfeld 0807 The Checks.avi"));
- Assert.Equal(8, GetSeasonNumberFromFile(@"Seinfeld/Seinfeld 0807 The Checks.avi"));
- }
-
- [Fact]
- public void TestEpisodeNumberWithoutSeason12()
- {
- Assert.Equal(7, GetEpisodeNumberFromFile(@"GJ Club (2013)/GJ Club - 07.mkv"));
- }
-
- // FIXME
- // [Fact]
- public void TestEpisodeNumberWithoutSeason13()
- {
- // This is not supported anymore after removing the episode number 365+ hack from EpisodePathParser
- Assert.Equal(13, GetEpisodeNumberFromFile(@"Case Closed (1996-2007)/Case Closed - 13.mkv"));
- }
-
- [Fact]
- public void TestEpisodeNumberWithoutSeason14()
- {
- Assert.Equal(3, GetSeasonNumberFromFile(@"Case Closed (1996-2007)/Case Closed - 317.mkv"));
- Assert.Equal(17, GetEpisodeNumberFromFile(@"Case Closed (1996-2007)/Case Closed - 317.mkv"));
- }
-
- [Fact]
- public void TestEpisodeNumberWithoutSeason15()
- {
- Assert.Equal(2017, GetSeasonNumberFromFile(@"Running Man/Running Man S2017E368.mkv"));
- }
-
- private int? GetEpisodeNumberFromFile(string path)
+ [Theory]
+ [InlineData(8, @"The Simpsons/The Simpsons.S25E08.Steal this episode.mp4")]
+ [InlineData(2, @"The Simpsons/The Simpsons - 02 - Ep Name.avi")]
+ [InlineData(2, @"The Simpsons/02.avi")]
+ [InlineData(2, @"The Simpsons/02 - Ep Name.avi")]
+ [InlineData(2, @"The Simpsons/02-Ep Name.avi")]
+ [InlineData(2, @"The Simpsons/02.EpName.avi")]
+ [InlineData(2, @"The Simpsons/The Simpsons - 02.avi")]
+ [InlineData(2, @"The Simpsons/The Simpsons - 02 Ep Name.avi")]
+ [InlineData(7, @"GJ Club (2013)/GJ Club - 07.mkv")]
+ [InlineData(17, @"Case Closed (1996-2007)/Case Closed - 317.mkv")]
+ // TODO: [InlineData(2, @"The Simpsons/The Simpsons 5 - 02 - Ep Name.avi")]
+ // TODO: [InlineData(2, @"The Simpsons/The Simpsons 5 - 02 Ep Name.avi")]
+ // TODO: [InlineData(7, @"Seinfeld/Seinfeld 0807 The Checks.avi")]
+ // This is not supported anymore after removing the episode number 365+ hack from EpisodePathParser
+ // TODO: [InlineData(13, @"Case Closed (1996-2007)/Case Closed - 13.mkv")]
+ public void GetEpisodeNumberFromFileTest(int episodeNumber, string path)
{
var options = new NamingOptions();
var result = new EpisodeResolver(options)
.Resolve(path, false);
- return result.EpisodeNumber;
+ Assert.Equal(episodeNumber, result.EpisodeNumber);
}
-
- private int? GetSeasonNumberFromFile(string path)
- {
- var options = new NamingOptions();
-
- var result = new EpisodeResolver(options)
- .Resolve(path, false);
-
- return result.SeasonNumber;
- }
-
}
}