You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.4 KiB
57 lines
1.4 KiB
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);
|
|
}
|
|
}
|
|
}
|