Name Normalizer handles suffixes with periods
This commit is contained in:
@@ -24,7 +24,14 @@ namespace Web.Tests.Utility
|
|||||||
public void Normalize_Suffix()
|
public void Normalize_Suffix()
|
||||||
{
|
{
|
||||||
var normalized = NameNormalizer.Normalize("Dobalina, Bob JR");
|
var normalized = NameNormalizer.Normalize("Dobalina, Bob JR");
|
||||||
Assert.That(normalized, Is.EqualTo("Bob Dobalina JR"));
|
Assert.That(normalized, Is.EqualTo("Bob Dobalina JR."));
|
||||||
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void Normalize_Suffix_With_Period()
|
||||||
|
{
|
||||||
|
var normalized = NameNormalizer.Normalize("Dobalina, Bob JR.");
|
||||||
|
Assert.That(normalized, Is.EqualTo("Bob Dobalina JR."));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,8 +12,13 @@ namespace MileageTraker.Web.Utility
|
|||||||
var match = NameRegex.Match(name);
|
var match = NameRegex.Match(name);
|
||||||
if (!match.Success)
|
if (!match.Success)
|
||||||
return name;
|
return name;
|
||||||
return string.Format("{0} {1} {2}",
|
var normalizedName = string.Format("{0} {1}", match.Groups["First"], match.Groups["Last"]);
|
||||||
match.Groups["First"], match.Groups["Last"], match.Groups["Suffix"]).TrimEnd();
|
if (match.Groups["Suffix"].Success)
|
||||||
|
{
|
||||||
|
var suffix = match.Groups["Suffix"].Value;
|
||||||
|
normalizedName = string.Format("{0} {1}.", normalizedName, suffix);
|
||||||
|
}
|
||||||
|
return normalizedName.TrimEnd();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user