57 lines
1.4 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|