public void ValidName3DigitDateTest() { var test = new SongContributor("Ambrose, c. 339-97"); var asdf = test.FirstName(); Assert.AreEqual("", test.FirstName()); Assert.AreEqual("", test.MiddleNamesOrParts()); Assert.AreEqual("Ambrose", test.LastName()); Assert.AreEqual("339", test.Born()); Assert.AreEqual("397", test.Death()); Assert.AreEqual(false, test.IsAlive()); Assert.AreEqual("", test.Copyright()); }
public void ValidNameWithVersesTest() { var test = new SongContributor("Nicolaus Ludwig von Zinzendorf, 1700-60, v. 1"); var asdf = test.FirstName(); Assert.AreEqual("Nicolaus", test.FirstName()); Assert.AreEqual("Ludwig von", test.MiddleNamesOrParts()); Assert.AreEqual("Zinzendorf", test.LastName()); Assert.AreEqual("1700", test.Born()); Assert.AreEqual("1760", test.Death()); Assert.AreEqual(false, test.IsAlive()); Assert.AreEqual("", test.Copyright()); }
public void ValidNameWithCopyrightTest() { var test = new SongContributor("Leith Samuel, 1915-99 © Mrs E Samuel"); var asdf = test.FirstName(); Assert.AreEqual("Leith", test.FirstName()); Assert.AreEqual("", test.MiddleNamesOrParts()); Assert.AreEqual("Samuel", test.LastName()); Assert.AreEqual("1915", test.Born()); Assert.AreEqual("1999", test.Death()); Assert.AreEqual(false, test.IsAlive()); Assert.AreEqual("© Mrs E Samuel", test.Copyright()); }
public void ValidNameWithLongerCopyrightTest() { var test = new SongContributor("George Wallace Briggs, 1875-1959 © 1953, Renewed 1981 The Hymn Society/ Hope Publishing Company/ CopyCare"); var asdf = test.FirstName(); Assert.AreEqual("George", test.FirstName()); Assert.AreEqual("Wallace", test.MiddleNamesOrParts()); Assert.AreEqual("Briggs", test.LastName()); Assert.AreEqual("1875", test.Born()); Assert.AreEqual("1959", test.Death()); Assert.AreEqual(false, test.IsAlive()); Assert.AreEqual("© 1953, Renewed 1981 The Hymn Society/ Hope Publishing Company/ CopyCare", test.Copyright()); }
public void ValidNameNoCommaTest() { var test = new SongContributor("Isaac Watts 1674 - 1748"); var asdf = test.FirstName(); Assert.AreEqual("Isaac", test.FirstName()); Assert.AreEqual("", test.MiddleNamesOrParts()); Assert.AreEqual("Watts", test.LastName()); Assert.AreEqual("1674", test.Born()); Assert.AreEqual("1748", test.Death()); Assert.AreEqual(false, test.IsAlive()); Assert.AreEqual("", test.Copyright()); }
public void ValidNameAliveTest() { var test = new SongContributor("Richard Bewes, b. 1934 © Author/Jubilate Hymns"); var asdf = test.FirstName(); Assert.AreEqual("Richard", test.FirstName()); Assert.AreEqual("", test.MiddleNamesOrParts()); Assert.AreEqual("Bewes", test.LastName()); Assert.AreEqual("1934", test.Born()); Assert.AreEqual("", test.Death()); Assert.AreEqual(true, test.IsAlive()); Assert.AreEqual(ContributionType.Author, test.ContributionType()); Assert.AreEqual("© Author/Jubilate Hymns", test.Copyright()); }
public void Translator() { var withTranslation = new SongContributor("tr. by John Mason Neale, 1818-66"); Assert.AreEqual("John", withTranslation.FirstName()); Assert.AreEqual("Mason", withTranslation.MiddleNamesOrParts()); Assert.AreEqual("Neale", withTranslation.LastName()); Assert.AreEqual("1818", withTranslation.Born()); Assert.AreEqual("1866", withTranslation.Death()); Assert.AreEqual(false, withTranslation.IsAlive()); Assert.AreEqual("", withTranslation.Copyright()); Assert.AreEqual(ContributionType.Translator, withTranslation.ContributionType()); }
private static List <String> normaliseAuthors(IList <SongContributor> SongContributors) { List <string> list = new List <string>(); foreach (var item in SongContributors) { var tmpName = item.ToString() .Replace("Authors\r\n", "") .Replace("Rev. ", "") .Replace("Jr.", ""); if (item.ContributionType() != ContributionType.Book) { var contributor = new SongContributor(tmpName); list.Add(contributor.FirstName()); list.Add(contributor.LastName()); } } list.RemoveAll(x => x == ""); list.Sort(); return(list); }