mirror of
https://github.com/Radarr/Radarr
synced 2024-12-29 11:25:26 +00:00
Fixed: A as part of an acronym being removed from clean title. Fixes #1747
This commit is contained in:
parent
7712aa62da
commit
1f4c2ad946
2 changed files with 35 additions and 1 deletions
|
@ -72,6 +72,40 @@ public void should_remove_a_from_middle_of_title()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void should_not_remove_a_when_at_start_of_acronym()
|
||||||
|
{
|
||||||
|
var dirtyFormat = new[]
|
||||||
|
{
|
||||||
|
"word.{0}.N.K.L.E.word",
|
||||||
|
"word {0} N K L E word",
|
||||||
|
"word-{0}-N-K-L-E-word",
|
||||||
|
};
|
||||||
|
|
||||||
|
foreach (var s in dirtyFormat)
|
||||||
|
{
|
||||||
|
var dirty = string.Format(s, "a");
|
||||||
|
dirty.CleanSeriesTitle().Should().Be("wordankleword");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void should_not_remove_a_when_at_end_of_acronym()
|
||||||
|
{
|
||||||
|
var dirtyFormat = new[]
|
||||||
|
{
|
||||||
|
"word.N.K.L.E.{0}.word",
|
||||||
|
"word N K L E {0} word",
|
||||||
|
"word-N-K-L-E-{0}-word",
|
||||||
|
};
|
||||||
|
|
||||||
|
foreach (var s in dirtyFormat)
|
||||||
|
{
|
||||||
|
var dirty = string.Format(s, "a");
|
||||||
|
dirty.CleanSeriesTitle().Should().Be("wordnkleaword");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
[TestCase("the")]
|
[TestCase("the")]
|
||||||
[TestCase("and")]
|
[TestCase("and")]
|
||||||
[TestCase("or")]
|
[TestCase("or")]
|
||||||
|
|
|
@ -278,7 +278,7 @@ public static class Parser
|
||||||
//Regex to detect whether the title was reversed.
|
//Regex to detect whether the title was reversed.
|
||||||
private static readonly Regex ReversedTitleRegex = new Regex(@"[-._ ](p027|p0801|\d{2}E\d{2}S)[-._ ]", RegexOptions.Compiled);
|
private static readonly Regex ReversedTitleRegex = new Regex(@"[-._ ](p027|p0801|\d{2}E\d{2}S)[-._ ]", RegexOptions.Compiled);
|
||||||
|
|
||||||
private static readonly Regex NormalizeRegex = new Regex(@"((?:\b|_)(?<!^)(a(?!$)|an|the|and|or|of)(?:\b|_))|\W|_",
|
private static readonly Regex NormalizeRegex = new Regex(@"((?:\b|_)(?<!^|\W\w\W)(a(?!$|\W\w\W)|an|the|and|or|of)(?:\b|_))|\W|_",
|
||||||
RegexOptions.IgnoreCase | RegexOptions.Compiled);
|
RegexOptions.IgnoreCase | RegexOptions.Compiled);
|
||||||
|
|
||||||
private static readonly Regex FileExtensionRegex = new Regex(@"\.[a-z0-9]{2,4}$",
|
private static readonly Regex FileExtensionRegex = new Regex(@"\.[a-z0-9]{2,4}$",
|
||||||
|
|
Loading…
Reference in a new issue