Name Normalizer handles suffixes with periods

This commit is contained in:
2015-09-14 10:06:31 -04:00
parent 4dcffda1f8
commit 35f26f6688
2 changed files with 15 additions and 3 deletions
+8 -1
View File
@@ -24,7 +24,14 @@ namespace Web.Tests.Utility
public void Normalize_Suffix()
{
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."));
}
}
}
+7 -2
View File
@@ -12,8 +12,13 @@ namespace MileageTraker.Web.Utility
var match = NameRegex.Match(name);
if (!match.Success)
return name;
return string.Format("{0} {1} {2}",
match.Groups["First"], match.Groups["Last"], match.Groups["Suffix"]).TrimEnd();
var normalizedName = string.Format("{0} {1}", match.Groups["First"], match.Groups["Last"]);
if (match.Groups["Suffix"].Success)
{
var suffix = match.Groups["Suffix"].Value;
normalizedName = string.Format("{0} {1}.", normalizedName, suffix);
}
return normalizedName.TrimEnd();
}
}
}