diff options
| author | TheMelmacian <76712303+TheMelmacian@users.noreply.github.com> | 2024-07-30 17:51:08 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-07-30 09:51:08 -0600 |
| commit | d4eeafe53ff8ae2f287f5dca49a873cd71f4c3da (patch) | |
| tree | be58617b2fb70f3f6642cbe70b0b11055dd6e3c2 /tests/Jellyfin.XbmcMetadata.Tests/Parsers | |
| parent | 0a1a109b2e9503213debdc8445910cb4c93ae382 (diff) | |
Fix: parsing of xbmc style multi episode nfo files (#12268)
Diffstat (limited to 'tests/Jellyfin.XbmcMetadata.Tests/Parsers')
| -rw-r--r-- | tests/Jellyfin.XbmcMetadata.Tests/Parsers/EpisodeNfoProviderTests.cs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/Jellyfin.XbmcMetadata.Tests/Parsers/EpisodeNfoProviderTests.cs b/tests/Jellyfin.XbmcMetadata.Tests/Parsers/EpisodeNfoProviderTests.cs index c0d06116b..3721d1f7a 100644 --- a/tests/Jellyfin.XbmcMetadata.Tests/Parsers/EpisodeNfoProviderTests.cs +++ b/tests/Jellyfin.XbmcMetadata.Tests/Parsers/EpisodeNfoProviderTests.cs @@ -124,6 +124,30 @@ namespace Jellyfin.XbmcMetadata.Tests.Parsers } [Fact] + public void Fetch_Valid_MultiEpisode_With_Missing_Tags_Success() + { + var result = new MetadataResult<Episode>() + { + Item = new Episode() + }; + + _parser.Fetch(result, "Test Data/Stargate Atlantis S01E01-E04.nfo", CancellationToken.None); + + var item = result.Item; + // <title> provided for episode 1, 3 and 4 + Assert.Equal("Rising / Hide and Seek / Thirty-Eight Minutes", item.Name); + // <originaltitle> provided for all episodes + Assert.Equal("Rising (1) / Rising (2) / Hide and Seek / Thirty-Eight Minutes", item.OriginalTitle); + Assert.Equal(1, item.IndexNumber); + Assert.Equal(4, item.IndexNumberEnd); + Assert.Equal(1, item.ParentIndexNumber); + // <plot> only provided for episode 1 + Assert.Equal("A new Stargate team embarks on a dangerous mission to a distant galaxy, where they discover a mythical lost city -- and a deadly new enemy.", item.Overview); + Assert.Equal(new DateTime(2004, 7, 16), item.PremiereDate); + Assert.Equal(2004, item.ProductionYear); + } + + [Fact] public void Parse_GivenFileWithThumbWithoutAspect_Success() { var result = new MetadataResult<Episode> |
