aboutsummaryrefslogtreecommitdiff
path: root/tests/Jellyfin.Naming.Tests/TV/TvParserHelpersTest.cs
blob: 5dd004408a877bfd0d2d97e18984f1bb06c6130f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using Emby.Naming.TV;
using MediaBrowser.Model.Entities;
using Xunit;

namespace Jellyfin.Naming.Tests.TV;

public class TvParserHelpersTest
{
    [Theory]
    [InlineData("Ended", SeriesStatus.Ended)]
    [InlineData("Cancelled", SeriesStatus.Ended)]
    [InlineData("Continuing", SeriesStatus.Continuing)]
    [InlineData("Returning", SeriesStatus.Continuing)]
    [InlineData("Returning Series", SeriesStatus.Continuing)]
    [InlineData("Unreleased", SeriesStatus.Unreleased)]
    public void SeriesStatusParserTest_Valid(string statusString, SeriesStatus? status)
    {
        var successful = TvParserHelpers.TryParseSeriesStatus(statusString, out var parsed);
        Assert.True(successful);
        Assert.Equal(status, parsed);
    }

    [Theory]
    [InlineData("XXX")]
    public void SeriesStatusParserTest_InValid(string statusString)
    {
        var successful = TvParserHelpers.TryParseSeriesStatus(statusString, out var parsed);
        Assert.False(successful);
        Assert.Null(parsed);
    }
}