mirror of
https://github.com/lidarr/Lidarr
synced 2024-12-26 01:27:00 +00:00
broken parser tests.
This commit is contained in:
parent
ca8eba9cf1
commit
9bbbc19869
1 changed files with 45 additions and 4 deletions
|
@ -1,16 +1,14 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using FluentAssertions;
|
using FluentAssertions;
|
||||||
using Moq;
|
using Moq;
|
||||||
using NUnit.Framework;
|
using NUnit.Framework;
|
||||||
using NzbDrone.Common;
|
|
||||||
using NzbDrone.Common.Contract;
|
using NzbDrone.Common.Contract;
|
||||||
using NzbDrone.Core.Indexers;
|
using NzbDrone.Core.Indexers;
|
||||||
using NzbDrone.Core.Model;
|
|
||||||
using NzbDrone.Core.Parser;
|
using NzbDrone.Core.Parser;
|
||||||
using NzbDrone.Core.Parser.Model;
|
|
||||||
using NzbDrone.Core.Test.Framework;
|
using NzbDrone.Core.Test.Framework;
|
||||||
using NzbDrone.Test.Common;
|
using NzbDrone.Test.Common;
|
||||||
|
using NzbDrone.Common.Expansive;
|
||||||
|
|
||||||
namespace NzbDrone.Core.Test.ParserTests
|
namespace NzbDrone.Core.Test.ParserTests
|
||||||
{
|
{
|
||||||
|
@ -180,6 +178,37 @@ public void parse_daily_episodes(string postTitle, string title, int year, int m
|
||||||
result.EpisodeNumbers.Should().BeNull();
|
result.EpisodeNumbers.Should().BeNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
[TestCase("Conan {year} {day} {month} Emma Roberts HDTV XviD BFF")]
|
||||||
|
[TestCase("The Tonight Show With Jay Leno {year} {day} {month} 1080i HDTV DD5 1 MPEG2 TrollHD")]
|
||||||
|
[TestCase("The.Daily.Show.{year}.{day}.{month}.Johnny.Knoxville.iTouch-MW")]
|
||||||
|
[TestCase("The Daily Show - {year}-{day}-{month} - Gov. Deval Patrick")]
|
||||||
|
[TestCase("{year}.{day}.{month} - Denis Leary - HD TV.mkv")]
|
||||||
|
[TestCase("The Tonight Show with Jay Leno - {year}-{day}-{month} - Larry David, \"Bachelorette\" Ashley Hebert, Pitbull with Ne-Yo")]
|
||||||
|
[TestCase("2020.NZ.{year}.{day}.{month}.PDTV.XviD-C4TV")]
|
||||||
|
public void should_not_accept_ancient_daily_series(string title)
|
||||||
|
{
|
||||||
|
var yearTooLow = title.Expand(new { year = 1950, month = 10, day = 14 });
|
||||||
|
Parser.Parser.ParseTitle(yearTooLow).Should().BeNull();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
[TestCase("Conan {year} {day} {month} Emma Roberts HDTV XviD BFF")]
|
||||||
|
[TestCase("The Tonight Show With Jay Leno {year} {day} {month} 1080i HDTV DD5 1 MPEG2 TrollHD")]
|
||||||
|
[TestCase("The.Daily.Show.{year}.{day}.{month}.Johnny.Knoxville.iTouch-MW")]
|
||||||
|
[TestCase("The Daily Show - {year}-{day}-{month} - Gov. Deval Patrick")]
|
||||||
|
[TestCase("{year}.{day}.{month} - Denis Leary - HD TV.mkv")]
|
||||||
|
[TestCase("The Tonight Show with Jay Leno - {year}-{day}-{month} - Larry David, \"Bachelorette\" Ashley Hebert, Pitbull with Ne-Yo")]
|
||||||
|
[TestCase("2020.NZ.{year}.{day}.{month}.PDTV.XviD-C4TV")]
|
||||||
|
public void should_not_accept_future_dates(string title)
|
||||||
|
{
|
||||||
|
var twoDaysFromNow = DateTime.Now.AddDays(2);
|
||||||
|
|
||||||
|
var validDate = title.Expand(new { year = twoDaysFromNow.Year, month = twoDaysFromNow.Month, day = twoDaysFromNow.Day });
|
||||||
|
|
||||||
|
Parser.Parser.ParseTitle(validDate).Should().BeNull();
|
||||||
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void parse_daily_should_fail_if_episode_is_far_in_future()
|
public void parse_daily_should_fail_if_episode_is_far_in_future()
|
||||||
{
|
{
|
||||||
|
@ -385,5 +414,17 @@ public void should_not_parse_encypted_posts(string title)
|
||||||
Parser.Parser.ParseTitle(title).Should().BeNull();
|
Parser.Parser.ParseTitle(title).Should().BeNull();
|
||||||
ExceptionVerification.IgnoreWarns();
|
ExceptionVerification.IgnoreWarns();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[TestCase("76El6LcgLzqb426WoVFg1vVVVGx4uCYopQkfjmLe")]
|
||||||
|
[TestCase("Vrq6e1Aba3U amCjuEgV5R2QvdsLEGYF3YQAQkw8")]
|
||||||
|
[TestCase("TDAsqTea7k4o6iofVx3MQGuDK116FSjPobMuh8oB")]
|
||||||
|
[TestCase("yp4nFodAAzoeoRc467HRh1mzuT17qeekmuJ3zFnL")]
|
||||||
|
[TestCase("oxXo8S2272KE1 lfppvxo3iwEJBrBmhlQVK1gqGc")]
|
||||||
|
[TestCase("dPBAtu681Ycy3A4NpJDH6kNVQooLxqtnsW1Umfiv")]
|
||||||
|
public void should_not_parse_crap(string title)
|
||||||
|
{
|
||||||
|
Parser.Parser.ParseTitle(title).Should().BeNull();
|
||||||
|
ExceptionVerification.IgnoreWarns();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue