* rework television media * refactor poster saving * television and movie views are working again * remove dead code * use paper styling for all cards * add show poster, plot to seasons page * remove missing shows; cleanup interfaces * fix split show display (same show in different folders/sources) * add placeholder "add to schedule" button * no more duplicate television shows, even with the same show split across sources * stop releasing CLI for now * use season number as season placeholder * add television shows to collections * add television seasons to collections * add television episodes to collections * add movies to collections * remove movies, shows, seasons, episodes from collections * fix page width and menus * fix buffer size defaults * fix chronological episode ordering * allow deleting media collections * don't get stuck building a playout with an empty collection * schedule editing and playouts work again * minor cleanup * remove dead code * fix bugs with viewing movies as they are loading * add scanner tests; support nested movie folders * update collections docs * rearrange order of schedule items * add show and season to schedule * delete schedules that use legacy collections, reset all posters * move cleanup to new migration * load fallback metadata when nfo fails; don't require metadata in ui * update readme and screenshots
50 lines
2.5 KiB
C#
50 lines
2.5 KiB
C#
using ErsatzTV.Core.Domain;
|
|
using ErsatzTV.Core.Metadata;
|
|
using FluentAssertions;
|
|
using NUnit.Framework;
|
|
|
|
namespace ErsatzTV.Core.Tests.Metadata
|
|
{
|
|
[TestFixture]
|
|
public class FallbackMetadataProviderTests
|
|
{
|
|
[Test]
|
|
[TestCase("Awesome Show - s01e02.mkv", "Awesome Show", 1, 2)]
|
|
[TestCase("Awesome Show - S01E02.mkv", "Awesome Show", 1, 2)]
|
|
[TestCase("Awesome Show - s1e2.mkv", "Awesome Show", 1, 2)]
|
|
[TestCase("Awesome Show - S1E2.mkv", "Awesome Show", 1, 2)]
|
|
[TestCase("Awesome Show - s01e02 - Episode Title.mkv", "Awesome Show", 1, 2)]
|
|
[TestCase("Awesome Show - S01E02 - Episode Title.mkv", "Awesome Show", 1, 2)]
|
|
[TestCase("Awesome Show - s1e2 - Episode Title.mkv", "Awesome Show", 1, 2)]
|
|
[TestCase("Awesome Show - S1E2 - Episode Title.mkv", "Awesome Show", 1, 2)]
|
|
[TestCase("Awesome Show (2021) - s01e02 - Episode Title.mkv", "Awesome Show (2021)", 1, 2)]
|
|
[TestCase("Awesome Show (2021) - S01E02 - Episode Title.mkv", "Awesome Show (2021)", 1, 2)]
|
|
[TestCase("Awesome Show (2021) - s1e2 - Episode Title.mkv", "Awesome Show (2021)", 1, 2)]
|
|
[TestCase("Awesome Show (2021) - S1E2 - Episode Title.mkv", "Awesome Show (2021)", 1, 2)]
|
|
[TestCase("Awesome Show - s01e02 - Episode Title-720p.mkv", "Awesome Show", 1, 2)]
|
|
[TestCase("Awesome Show - S01E02 - Episode Title-720p.mkv", "Awesome Show", 1, 2)]
|
|
[TestCase("Awesome Show - s1e2 - Episode Title-720p.mkv", "Awesome Show", 1, 2)]
|
|
[TestCase("Awesome Show - S1E2 - Episode Title-720p.mkv", "Awesome Show", 1, 2)]
|
|
[TestCase(
|
|
"Awesome Show (2021) - S01E02 - Description; More Description (1080p QUALITY codec GROUP).mkv",
|
|
"Awesome Show (2021)",
|
|
1,
|
|
2)]
|
|
[TestCase(
|
|
"Awesome.Show.S01E02.Description.more.Description.QUAlity.codec.CODEC-GROUP.mkv",
|
|
"Awesome.Show",
|
|
1,
|
|
2)]
|
|
public void GetFallbackMetadata_ShouldHandleVariousFormats(string path, string title, int season, int episode)
|
|
{
|
|
TelevisionEpisodeMetadata metadata = FallbackMetadataProvider.GetFallbackMetadata(
|
|
new TelevisionEpisodeMediaItem
|
|
{ Path = path, Source = new LocalMediaSource { MediaType = MediaType.TvShow } });
|
|
|
|
metadata.Title.Should().Be(title);
|
|
metadata.Season.Should().Be(season);
|
|
metadata.Episode.Should().Be(episode);
|
|
}
|
|
}
|
|
}
|