private static string PreProcessTestString(string input) { input = NormalizeNameBase.RemoveBeginAndEndSpaces(input); input = NormalizeNameBase.ToUpperCase(input); input = NormalizeNameBase.RemoveNeighboringSpaces(input); return(input); }
public void TestRemoveNonAlphaNums() { // Characters that are not 0 - 9 or A-Z, including punctuation, are replaced by a space string result = NormalizeNameBase.RemoveNonAlphaNums("abcde"); Assert.AreEqual("abcde", result); result = NormalizeNameBase.RemoveNonAlphaNums("a,b_c*`^d()\\"); Assert.AreEqual("a b c d ", result); return; }
public void TestUpperCase() { // The name is converted to upper case string result = NormalizeNameBase.ToUpperCase("abc"); Assert.AreEqual <string>("ABC", result); result = NormalizeNameBase.ToUpperCase("AbCdEfGH"); Assert.AreEqual <string>("ABCDEFGH", result); return; }
public void TestRemoveNeighboringSpaces() { // If there are two (or more) spaces in a row, extra spaces are removed and only one will remain string result = NormalizeNameBase.RemoveNeighboringSpaces("abcde"); Assert.AreEqual("abcde", result); result = NormalizeNameBase.RemoveNeighboringSpaces("ab cde"); Assert.AreEqual("ab cde", result); result = NormalizeNameBase.RemoveNeighboringSpaces("a b c d e"); Assert.AreEqual("a b c d e", result); return; }
public void TestRemoveBeginAndEndSpaces() { // Spaces at the beginning or end of the name are removed string result = NormalizeNameBase.RemoveBeginAndEndSpaces("abcde"); Assert.AreEqual("abcde", result); result = NormalizeNameBase.RemoveBeginAndEndSpaces(" abcde "); Assert.AreEqual("abcde", result); result = NormalizeNameBase.RemoveBeginAndEndSpaces(" ab c de \t"); Assert.AreEqual("ab c de", result); return; }
public void TestConvertAmpersands() { // Ampersands(&) are converted to "and". string result = NormalizeNameBase.ConvertAmpersands("This & That"); Assert.AreEqual <string>("This AND That", result); result = NormalizeNameBase.ConvertAmpersands("& This & That &"); Assert.AreEqual <string>("AND This AND That AND", result); result = NormalizeNameBase.ConvertAmpersands("&&&&&"); Assert.AreEqual <string>("ANDANDANDANDAND", result); return; }
public void TestRemoveAAndAnAndTheFromBeginning() { // "A", "an" and "the" at the beginning or end of a name are removed string input = "the abcde"; input = PreProcessTestString(input); string result = NormalizeNameBase.RemoveAAndAnAndTheFromBeginning(input); Assert.AreEqual <string>("ABCDE", result); input = "an abcde"; input = PreProcessTestString(input); result = NormalizeNameBase.RemoveAAndAnAndTheFromBeginning(input); Assert.AreEqual <string>("ABCDE", result); input = "a abcde"; input = PreProcessTestString(input); result = NormalizeNameBase.RemoveAAndAnAndTheFromBeginning(input); Assert.AreEqual <string>("ABCDE", result); input = "abcde the"; input = PreProcessTestString(input); result = NormalizeNameBase.RemoveAAndAnAndTheFromBeginning(input); Assert.AreEqual <string>("ABCDE", result); input = "abcde an"; input = PreProcessTestString(input); result = NormalizeNameBase.RemoveAAndAnAndTheFromBeginning(input); Assert.AreEqual <string>("ABCDE", result); input = "abcde a"; input = PreProcessTestString(input); result = NormalizeNameBase.RemoveAAndAnAndTheFromBeginning(input); Assert.AreEqual <string>("ABCDE", result); input = "the abcde a"; input = PreProcessTestString(input); result = NormalizeNameBase.RemoveAAndAnAndTheFromBeginning(input); Assert.AreEqual <string>("ABCDE", result); // TODO. Consider removing multiple instances of these tokens in the front and back. // e.g. result = Normalize.RemoveAAndAnAndTheFromBeginning("the the abcde a"); // Assert.AreEqual(result, "abcde"); return; }
public void CheckANotRemovedIfFollowedByAndOrSpace() { // A" is not removed if it is followed by "and" and a space (such as "A and M, Inc." or "A & M, Inc.") // Implemented by previous... string input = "A and M"; input = PreProcessTestString(input); string result = NormalizeNameBase.RemoveAAndAnAndTheFromBeginning(input); Assert.AreEqual <string>("A AND M", result); input = "A book"; input = PreProcessTestString(input); result = NormalizeNameBase.RemoveAAndAnAndTheFromBeginning(input); Assert.AreEqual <string>("BOOK", result); }
public void TestGetNonPlural() { string testString = "stories"; bool result = NormalizeNameBase.GetNonPlural(ref testString); Assert.AreEqual <bool>(true, result); Assert.AreEqual <string>("story", testString); testString = "cats"; result = NormalizeNameBase.GetNonPlural(ref testString); Assert.AreEqual <bool>(true, result); Assert.AreEqual <string>("cat", testString); testString = "waste"; result = NormalizeNameBase.GetNonPlural(ref testString); Assert.AreEqual <bool>(false, result); Assert.AreEqual <string>("waste", testString); }