public void SortableNameTest() { var fullName0 = "Michael Argentini"; var fullName1 = "Mr. Michael D. Argentini 3rd"; var fullName2 = "Michael D. E. Argentini"; var fullName3 = "Father Michael D. E. Argentini, Ph.D."; var fullName4 = "Coach Michael D. E. Argentini Jr. III, Ph.D."; Assert.AreEqual("Argentini, Michael D", BaseTypes.SortableName("Michael", "D", "Argentini")); Assert.AreEqual("Argentini, Michael D. E.", BaseTypes.SortableName("Michael", "D. E.", "Argentini")); Assert.AreEqual("Argentini, Michael", BaseTypes.SortableName(fullName0)); Assert.AreEqual("Argentini, Michael D.", BaseTypes.SortableName(fullName1)); Assert.AreEqual("Argentini, Michael D. E.", BaseTypes.SortableName(fullName2)); Assert.AreEqual("Argentini, Michael D. E.", BaseTypes.SortableName(fullName3)); Assert.AreEqual("Argentini, Michael D. E.", BaseTypes.SortableName(fullName4)); }