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

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);
}
[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)
{
return (imdbId.Substring(0,2) != "tt" ? $"tt{imdbId}" : imdbId);
imdbId = imdbId.Replace("tt", "").PadLeft(7, '0');
return $"tt{imdbId}";
}
return null;

Loading…
Cancel
Save