Fixed: Parser error when using `(year) name` folder (#1956) (Fixes #1951)

This commit is contained in:
MangaValk 2017-08-19 00:24:41 +02:00 committed by Leonardo Galli
parent f184fc2827
commit 4d8a270170
2 changed files with 10 additions and 4 deletions

View File

@ -86,10 +86,16 @@ namespace NzbDrone.Core.Test.ParserTests
[TestCase("My Movie 1999 German Bluray", "My Movie")] [TestCase("My Movie 1999 German Bluray", "My Movie")]
public void should_parse_movie_title(string postTitle, string title) public void should_parse_movie_title(string postTitle, string title)
{ {
Parser.Parser.ParseMovieTitle(postTitle, true).MovieTitle.Should().Be(title); Parser.Parser.ParseMovieTitle(postTitle, true).MovieTitle.Should().Be(title);
} }
[TestCase("1941.1979.EXTENDED.720p.BluRay.X264-AMIABLE", 1979)] [TestCase("(1995) Ghost in the Shell", "Ghost in the Shell")]
public void should_parse_movie_folder_name(string postTitle, string title)
{
Parser.Parser.ParseMovieTitle(postTitle, true, true).MovieTitle.Should().Be(title);
}
[TestCase("1941.1979.EXTENDED.720p.BluRay.X264-AMIABLE", 1979)]
[TestCase("Valana la Legende FRENCH BluRay 720p 2016 kjhlj", 2016)] [TestCase("Valana la Legende FRENCH BluRay 720p 2016 kjhlj", 2016)]
[TestCase("Der.Soldat.James.German.Bluray.FuckYou.Pso.Why.cant.you.follow.scene.rules.1998", 1998)] [TestCase("Der.Soldat.James.German.Bluray.FuckYou.Pso.Why.cant.you.follow.scene.rules.1998", 1998)]
public void should_parse_movie_year(string postTitle, int year) public void should_parse_movie_year(string postTitle, int year)

View File

@ -848,7 +848,7 @@ namespace NzbDrone.Core.Parser
private static ParsedMovieInfo ParseMovieMatchCollection(MatchCollection matchCollection) private static ParsedMovieInfo ParseMovieMatchCollection(MatchCollection matchCollection)
{ {
if (!matchCollection[0].Groups["title"].Success) if (!matchCollection[0].Groups["title"].Success || matchCollection[0].Groups["title"].Value == "(")
{ {
return null; return null;
} }