Fixed: ImdbIds not being padded with zeroes, which messes up matching.

pull/2795/head
Leonardo Galli 6 years ago
parent 0903269b7c
commit 64e8fde0e1

@ -124,5 +124,15 @@ namespace NzbDrone.Core.Test.ParserTests
{ {
Parser.Parser.ParseMinimalMovieTitle(postTitle, foundTitle, 1290).Edition.Should().Be(edition); Parser.Parser.ParseMinimalMovieTitle(postTitle, foundTitle, 1290).Edition.Should().Be(edition);
} }
[TestCase("123", "tt0000123")]
[TestCase("1234567", "tt1234567")]
[TestCase("tt1234567", "tt1234567")]
[TestCase("tt12345678", "tt12345678")]
[TestCase("12345678", "tt12345678")]
public void should_normalize_imdbid(string imdbid, string normalized)
{
Parser.Parser.NormalizeImdbId(imdbid).Should().BeEquivalentTo(normalized);
}
} }
} }

@ -352,7 +352,8 @@ namespace NzbDrone.Core.Parser
{ {
if (imdbId.Length > 2) if (imdbId.Length > 2)
{ {
return (imdbId.Substring(0,2) != "tt" ? $"tt{imdbId}" : imdbId); imdbId = imdbId.Replace("tt", "").PadLeft(7, '0');
return $"tt{imdbId}";
} }
return null; return null;

Loading…
Cancel
Save