Merge pull request #16259 from theguymadmax/fix-season-in-mixed-library
Fix folders being identified as seasons in mixed libraries
This commit is contained in:
@@ -83,4 +83,26 @@ public class SeasonPathParserTests
|
||||
Assert.Equal(seasonNumber, result.SeasonNumber);
|
||||
Assert.Equal(isSeasonDirectory, result.IsSeasonFolder);
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData("/Drive/300 Collection/300 (2006)", "/Drive/300 Collection", null, false)]
|
||||
[InlineData("/Drive/300 Collection/300 Rise of an Empire", "/Drive/300 Collection", null, false)]
|
||||
[InlineData("/Drive/300 Collection/1", "/Drive/300 Collection", null, false)]
|
||||
[InlineData("/Drive/300 Collection/300 Disc 1", "/Drive/300 Collection", null, false)]
|
||||
[InlineData("/Drive/28 Years Later Collection/28 Days Later", "/Drive/28 Years Later Collection", null, false)]
|
||||
[InlineData("/Drive/28 Years Later Collection/28 Weeks Later (2007)", "/Drive/28 Years Later Collection", null, false)]
|
||||
[InlineData("/Drive/28 Years Later Collection/28 Years Later 2025", "/Drive/28 Years Later Collection", null, false)]
|
||||
[InlineData("/Drive/300 Collection/Season 1", "/Drive/300 Collection", 1, true)]
|
||||
[InlineData("/Drive/28 Years Later Collection/Season 01", "/Drive/28 Years Later Collection", 1, true)]
|
||||
[InlineData("/Drive/300 Collection/S01", "/Drive/300 Collection", 1, true)]
|
||||
[InlineData("/Drive/300 Collection/S1", "/Drive/300 Collection", 1, true)]
|
||||
|
||||
public void GetSeasonNumberFromPathMixedLibraryTest(string path, string? parentPath, int? seasonNumber, bool isSeasonDirectory)
|
||||
{
|
||||
var result = SeasonPathParser.Parse(path, parentPath, false, false);
|
||||
|
||||
Assert.Equal(result.SeasonNumber is not null, result.Success);
|
||||
Assert.Equal(seasonNumber, result.SeasonNumber);
|
||||
Assert.Equal(isSeasonDirectory, result.IsSeasonFolder);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user