using Kavita.Common.Helpers;

namespace Kavita.Common.Tests.Helpers;

public class CronConverterTests
{
    [Theory]
    [InlineData("daily", "0 0 * * *")]
    [InlineData("disabled", "0 0 31 2 *")]
    [InlineData("weekly", "0 0 * * 1")]
    [InlineData("0 0 31 2 *", "0 0 31 2 *")]
    [InlineData("sdfgdf", "sdfgdf")]
    [InlineData("* * * * *", "* * * * *")]
    [InlineData(null, "0 0 * * *")] // daily
    public void ConvertTest(string? input, string expected)
    {
        Assert.Equal(expected, CronConverter.ConvertToCronNotation(input));
    }
}
