jellyfin-server/tests/Jellyfin.Naming.Tests/TV/EpisodeWithoutSeasonTests.cs
2019-12-06 20:41:39 +01:00

57 lines
1.4 KiB
C#

using Emby.Naming.Common;
using Emby.Naming.TV;
using Xunit;
namespace Jellyfin.Naming.Tests.TV
{
public class EpisodeWithoutSeasonTests
{
// FIXME
// [Fact]
public void TestWithoutSeason1()
{
Test(@"/server/anything_ep02.mp4", "anything", null, 2);
}
// FIXME
// [Fact]
public void TestWithoutSeason2()
{
Test(@"/server/anything_ep_02.mp4", "anything", null, 2);
}
// FIXME
// [Fact]
public void TestWithoutSeason3()
{
Test(@"/server/anything_part.II.mp4", "anything", null, null);
}
// FIXME
// [Fact]
public void TestWithoutSeason4()
{
Test(@"/server/anything_pt.II.mp4", "anything", null, null);
}
// FIXME
// [Fact]
public void TestWithoutSeason5()
{
Test(@"/server/anything_pt_II.mp4", "anything", null, null);
}
private void Test(string path, string seriesName, int? seasonNumber, int? episodeNumber)
{
var options = new NamingOptions();
var result = new EpisodeResolver(options)
.Resolve(path, false);
Assert.Equal(seasonNumber, result.SeasonNumber);
Assert.Equal(episodeNumber, result.EpisodeNumber);
Assert.Equal(seriesName, result.SeriesName, true);
}
}
}