public void DistributeBooksAmongNarratorGroups_SixSimilarAuthorsOfEightBooksAmongThreeNarrators_AuthorOfLargestBookCombinesWithShortestEtc() { var keyStrokesByBook = new Dictionary <string, int>(); keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("GEN", CharacterVerseData.StandardCharacter.Narrator)] = 50000; keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("ISA", CharacterVerseData.StandardCharacter.Narrator)] = 66000; keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("JER", CharacterVerseData.StandardCharacter.Narrator)] = 52000; keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("EZK", CharacterVerseData.StandardCharacter.Narrator)] = 48000; keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("LUK", CharacterVerseData.StandardCharacter.Narrator)] = 24000; // 52000 combined keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("ACT", CharacterVerseData.StandardCharacter.Narrator)] = 28000; keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("JHN", CharacterVerseData.StandardCharacter.Narrator)] = 20000; // 42000 combined keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("REV", CharacterVerseData.StandardCharacter.Narrator)] = 22000; var authorStats = new List <AuthorStats>(); var moses = new BiblicalAuthors.Author { Name = "Moses" }; var isaiah = new BiblicalAuthors.Author { Name = "Isaiah" }; var jeremiah = new BiblicalAuthors.Author { Name = "Jeremiah" }; var ezekiel = new BiblicalAuthors.Author { Name = "Ezekiel" }; var luke = new BiblicalAuthors.Author { Name = "Luke" }; var john = new BiblicalAuthors.Author { Name = "John" }; authorStats.Add(new AuthorStats(moses, keyStrokesByBook, "GEN")); authorStats.Add(new AuthorStats(isaiah, keyStrokesByBook, "ISA")); authorStats.Add(new AuthorStats(jeremiah, keyStrokesByBook, "JER")); authorStats.Add(new AuthorStats(ezekiel, keyStrokesByBook, "EZK")); authorStats.Add(new AuthorStats(luke, keyStrokesByBook, "LUK", "ACT")); authorStats.Add(new AuthorStats(john, keyStrokesByBook, "JHN", "REV")); var narratorGroups = GetNarratorCharacterGroups(3); CharacterGroupGenerator.TrialGroupConfiguration.DistributeBooksAmongNarratorGroups(authorStats, narratorGroups); // Since there are two authors with exactly 52000 keystrokes, we can't know for sure which one will combine with GEN and // which will combine with EZK. So we just assert that they are grouped properly. Assert.AreNotEqual(GetNarratorGroupForBook(narratorGroups, "ISA"), GetNarratorGroupForBook(narratorGroups, "JER")); Assert.AreNotEqual(GetNarratorGroupForBook(narratorGroups, "ISA"), GetNarratorGroupForBook(narratorGroups, "EZK")); Assert.AreNotEqual(GetNarratorGroupForBook(narratorGroups, "ISA"), GetNarratorGroupForBook(narratorGroups, "GEN")); Assert.AreNotEqual(GetNarratorGroupForBook(narratorGroups, "GEN"), GetNarratorGroupForBook(narratorGroups, "EZK")); Assert.AreEqual(GetNarratorGroupForBook(narratorGroups, "ISA"), GetNarratorGroupForBook(narratorGroups, "JHN")); Assert.AreEqual(GetNarratorGroupForBook(narratorGroups, "LUK"), GetNarratorGroupForBook(narratorGroups, "ACT")); Assert.AreEqual(GetNarratorGroupForBook(narratorGroups, "JHN"), GetNarratorGroupForBook(narratorGroups, "REV")); Assert.AreEqual(3, narratorGroups.Single(g => g.GroupId == "Narrator1").CharacterIds.Count); Assert.AreEqual(3, narratorGroups.Single(g => g.GroupId == "Narrator2").CharacterIds.Count); Assert.AreEqual(2, narratorGroups.Single(g => g.GroupId == "Narrator3").CharacterIds.Count); }
public AuthorStats(BiblicalAuthors.Author author, IEnumerable <string> bookIds, Dictionary <string, int> keyStrokesByCharacterId) { Author = author; m_bookIds = bookIds.ToList(); m_keyStrokesByCharacterId = keyStrokesByCharacterId; foreach (var bookId in m_bookIds) { KeyStrokeCount += m_keyStrokesByCharacterId[CharacterVerseData.GetStandardCharacterId(bookId, CharacterVerseData.StandardCharacter.Narrator)]; } }
public AuthorStats(BiblicalAuthors.Author author, IEnumerable <string> bookIds, Dictionary <string, int> keyStrokesByCharacterId, bool includeAuthorCharacter = false) { Author = author; m_bookIds = bookIds.Intersect(author.Books).ToList(); m_keyStrokesByCharacterId = keyStrokesByCharacterId; foreach (var bookId in m_bookIds) { KeyStrokeCount += m_keyStrokesByCharacterId[CharacterVerseData.GetStandardCharacterId(bookId, CharacterVerseData.StandardCharacter.Narrator)]; } if (includeAuthorCharacter && author.CombineAuthorAndNarrator) { KeyStrokeCount += m_keyStrokesByCharacterId[author.Name]; } }
public void DistributeBooksAmongNarratorGroups_FourAuthorsOfFourBooksAmongThreeNarrators_TwoAuthorsWithShortestBooksCombined() { var keyStrokesByBook = new Dictionary <string, int>(); keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("JER", CharacterVerseData.StandardCharacter.Narrator)] = 52000; keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("EZK", CharacterVerseData.StandardCharacter.Narrator)] = 48000; keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("HOS", CharacterVerseData.StandardCharacter.Narrator)] = 12000; keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("JUD", CharacterVerseData.StandardCharacter.Narrator)] = 1000; var authorStats = new List <AuthorStats>(); var jeremiah = new BiblicalAuthors.Author { Name = "Jeremiah" }; var ezekiel = new BiblicalAuthors.Author { Name = "Ezekiel" }; var hosea = new BiblicalAuthors.Author { Name = "Hosea" }; var jude = new BiblicalAuthors.Author { Name = "Jude" }; authorStats.Add(new AuthorStats(jeremiah, keyStrokesByBook, "JER")); authorStats.Add(new AuthorStats(ezekiel, keyStrokesByBook, "EZK")); authorStats.Add(new AuthorStats(hosea, keyStrokesByBook, "HOS")); authorStats.Add(new AuthorStats(jude, keyStrokesByBook, "JUD")); var narratorGroups = GetNarratorCharacterGroups(3); CharacterGroupGenerator.TrialGroupConfiguration.DistributeBooksAmongNarratorGroups(authorStats, narratorGroups); var groupForJeremiah = GetNarratorGroupForBook(narratorGroups, "JER"); var groupForJude = GetNarratorGroupForBook(narratorGroups, "JUD"); Assert.AreNotEqual(groupForJeremiah, GetNarratorGroupForBook(narratorGroups, "EZK")); Assert.AreNotEqual(groupForJeremiah, groupForJude); Assert.AreEqual(groupForJude, GetNarratorGroupForBook(narratorGroups, "HOS")); }
public void FixtureSetup() { m_keyStrokesByBook = new Dictionary <string, int>(); m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("GEN", CharacterVerseData.StandardCharacter.Narrator)] = 50000; // MOSES m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("EXO", CharacterVerseData.StandardCharacter.Narrator)] = 40000; // MOSES m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("LEV", CharacterVerseData.StandardCharacter.Narrator)] = 27000; // MOSES m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("NUM", CharacterVerseData.StandardCharacter.Narrator)] = 36000; // MOSES m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("DEU", CharacterVerseData.StandardCharacter.Narrator)] = 34000; // MOSES: 187000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("JOS", CharacterVerseData.StandardCharacter.Narrator)] = 24000; // JOSHUA: 24000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("JDG", CharacterVerseData.StandardCharacter.Narrator)] = 21000; // JUDGES: 21000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("RUT", CharacterVerseData.StandardCharacter.Narrator)] = 4000; // RUTH: 4000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("1SA", CharacterVerseData.StandardCharacter.Narrator)] = 31000; // SAMUEL m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("2SA", CharacterVerseData.StandardCharacter.Narrator)] = 24000; // SAMUEL: 55000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("1KI", CharacterVerseData.StandardCharacter.Narrator)] = 24000; // KINGS m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("2KI", CharacterVerseData.StandardCharacter.Narrator)] = 25000; // KINGS: 49000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("1CH", CharacterVerseData.StandardCharacter.Narrator)] = 35000; // CHRONICLES m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("2CH", CharacterVerseData.StandardCharacter.Narrator)] = 36000; // CHRONICLES: 71000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("EZR", CharacterVerseData.StandardCharacter.Narrator)] = 10000; // EZRA: 10000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("NEH", CharacterVerseData.StandardCharacter.Narrator)] = 13000; // NEHEMIAH: 13000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("EST", CharacterVerseData.StandardCharacter.Narrator)] = 10000; // ESTHER: 10000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("JOB", CharacterVerseData.StandardCharacter.Narrator)] = 42000; // JOB: 42000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("PSA", CharacterVerseData.StandardCharacter.Narrator)] = 99999; // PSALMS: 99999 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("PRO", CharacterVerseData.StandardCharacter.Narrator)] = 31000; // SOLOMON m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("ECC", CharacterVerseData.StandardCharacter.Narrator)] = 12000; // SOLOMON m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("SNG", CharacterVerseData.StandardCharacter.Narrator)] = 8000; // SOLOMON: 51000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("ISA", CharacterVerseData.StandardCharacter.Narrator)] = 66000; // ISAIAH: 66000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("JER", CharacterVerseData.StandardCharacter.Narrator)] = 52000; // JEREMIAH m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("LAM", CharacterVerseData.StandardCharacter.Narrator)] = 5000; // JEREMIAH: 57000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("EZK", CharacterVerseData.StandardCharacter.Narrator)] = 48000; // EZEKIEL: 48000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("DAN", CharacterVerseData.StandardCharacter.Narrator)] = 12000; // DANIEL: 12000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("HOS", CharacterVerseData.StandardCharacter.Narrator)] = 14000; // HOSEA: 14000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("JOL", CharacterVerseData.StandardCharacter.Narrator)] = 3000; // JOEL: 3000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("AMO", CharacterVerseData.StandardCharacter.Narrator)] = 9000; // AMOS: 9000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("OBA", CharacterVerseData.StandardCharacter.Narrator)] = 1000; // OBADIAH: 1000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("JON", CharacterVerseData.StandardCharacter.Narrator)] = 4000; // JONAH: 4000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("MIC", CharacterVerseData.StandardCharacter.Narrator)] = 7000; // MICAH: 7000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("NAM", CharacterVerseData.StandardCharacter.Narrator)] = 3000; // NAHUM: 3000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("HAB", CharacterVerseData.StandardCharacter.Narrator)] = 3000; // HABAKKUK: 3000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("ZEP", CharacterVerseData.StandardCharacter.Narrator)] = 3000; // ZEPHANIAH: 3000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("HAG", CharacterVerseData.StandardCharacter.Narrator)] = 2000; // HAGGAI: 2000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("ZEC", CharacterVerseData.StandardCharacter.Narrator)] = 3000; // ZECHARIAH: 3000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("MAL", CharacterVerseData.StandardCharacter.Narrator)] = 4000; // MALACHI: 4000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("MAT", CharacterVerseData.StandardCharacter.Narrator)] = 28000; // MATTHEW: 28000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("MRK", CharacterVerseData.StandardCharacter.Narrator)] = 16000; // MARK: 16000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("LUK", CharacterVerseData.StandardCharacter.Narrator)] = 24000; // LUKE m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("ACT", CharacterVerseData.StandardCharacter.Narrator)] = 28000; // LUKE: 52000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("JHN", CharacterVerseData.StandardCharacter.Narrator)] = 20000; // JOHN m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("1JN", CharacterVerseData.StandardCharacter.Narrator)] = 5000; // JOHN m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("2JN", CharacterVerseData.StandardCharacter.Narrator)] = 1000; // JOHN m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("3JN", CharacterVerseData.StandardCharacter.Narrator)] = 1000; // JOHN m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("REV", CharacterVerseData.StandardCharacter.Narrator)] = 22000; // JOHN: 49000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("ROM", CharacterVerseData.StandardCharacter.Narrator)] = 16000; // PAUL m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("1CO", CharacterVerseData.StandardCharacter.Narrator)] = 16000; // PAUL m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("2CO", CharacterVerseData.StandardCharacter.Narrator)] = 13000; // PAUL m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("GAL", CharacterVerseData.StandardCharacter.Narrator)] = 6000; // PAUL m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("EPH", CharacterVerseData.StandardCharacter.Narrator)] = 6000; // PAUL m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("PHP", CharacterVerseData.StandardCharacter.Narrator)] = 4000; // PAUL m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("COL", CharacterVerseData.StandardCharacter.Narrator)] = 4000; // PAUL m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("1TH", CharacterVerseData.StandardCharacter.Narrator)] = 5000; // PAUL m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("2TH", CharacterVerseData.StandardCharacter.Narrator)] = 3000; // PAUL m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("1TI", CharacterVerseData.StandardCharacter.Narrator)] = 6000; // PAUL m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("2TI", CharacterVerseData.StandardCharacter.Narrator)] = 4000; // PAUL m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("TIT", CharacterVerseData.StandardCharacter.Narrator)] = 3000; // PAUL m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("PHM", CharacterVerseData.StandardCharacter.Narrator)] = 1000; // PAUL: 87000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("HEB", CharacterVerseData.StandardCharacter.Narrator)] = 13000; // HEBREWS: 13000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("JAS", CharacterVerseData.StandardCharacter.Narrator)] = 5000; // JAMES: 5000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("1PE", CharacterVerseData.StandardCharacter.Narrator)] = 5000; // PETER m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("2PE", CharacterVerseData.StandardCharacter.Narrator)] = 3000; // PETER: 8000 m_keyStrokesByBook[CharacterVerseData.GetStandardCharacterId("JUD", CharacterVerseData.StandardCharacter.Narrator)] = 1000; // JUDE: 1000 m_authorStats = new List <AuthorStats>(); m_moses = new BiblicalAuthors.Author { Name = "Moses" }; m_joshua = new BiblicalAuthors.Author { Name = "Joshua" }; m_judges = new BiblicalAuthors.Author { Name = "Author of Judges" }; m_ruth = new BiblicalAuthors.Author { Name = "Author of Ruth" }; m_samuel = new BiblicalAuthors.Author { Name = "Samuel" }; m_kings = new BiblicalAuthors.Author { Name = "Author of Kings" }; m_chronicles = new BiblicalAuthors.Author { Name = "Author of Chronicles" }; m_ezra = new BiblicalAuthors.Author { Name = "Ezra" }; m_nehemiah = new BiblicalAuthors.Author { Name = "Nehemiah" }; m_esther = new BiblicalAuthors.Author { Name = "Author of Esther" }; m_job = new BiblicalAuthors.Author { Name = "Job" }; m_psalms = new BiblicalAuthors.Author { Name = "Author of Psalms" }; m_solomon = new BiblicalAuthors.Author { Name = "Solomon" }; m_isaiah = new BiblicalAuthors.Author { Name = "Isaiah" }; m_jeremiah = new BiblicalAuthors.Author { Name = "Jeremiah" }; m_ezekiel = new BiblicalAuthors.Author { Name = "Ezekiel" }; m_daniel = new BiblicalAuthors.Author { Name = "Daniel" }; m_hosea = new BiblicalAuthors.Author { Name = "Hosea" }; m_joel = new BiblicalAuthors.Author { Name = "Joel" }; m_amos = new BiblicalAuthors.Author { Name = "Amos" }; m_obadiah = new BiblicalAuthors.Author { Name = "Obadiah" }; m_jonah = new BiblicalAuthors.Author { Name = "Jonah" }; m_micah = new BiblicalAuthors.Author { Name = "Micah" }; m_nahum = new BiblicalAuthors.Author { Name = "Nahum" }; m_habakkuk = new BiblicalAuthors.Author { Name = "Habakkuk" }; m_zephaniah = new BiblicalAuthors.Author { Name = "Zephaniah" }; m_haggai = new BiblicalAuthors.Author { Name = "Haggai" }; m_zechariah = new BiblicalAuthors.Author { Name = "Zechariah" }; m_malachi = new BiblicalAuthors.Author { Name = "Malachi" }; m_matthew = new BiblicalAuthors.Author { Name = "Matthew" }; m_mark = new BiblicalAuthors.Author { Name = "Mark" }; m_luke = new BiblicalAuthors.Author { Name = "Luke" }; m_john = new BiblicalAuthors.Author { Name = "John" }; m_paul = new BiblicalAuthors.Author { Name = "Paul" }; m_hebrews = new BiblicalAuthors.Author { Name = "Author of Hebrews" }; m_james = new BiblicalAuthors.Author { Name = "James" }; m_peter = new BiblicalAuthors.Author { Name = "Peter" }; m_jude = new BiblicalAuthors.Author { Name = "Jude" }; m_authorStats.Add(new AuthorStats(m_moses, m_keyStrokesByBook, "GEN", "EXO", "LEV", "NUM", "DEU")); m_authorStats.Add(new AuthorStats(m_joshua, m_keyStrokesByBook, "JOS")); m_authorStats.Add(new AuthorStats(m_judges, m_keyStrokesByBook, "JDG")); m_authorStats.Add(new AuthorStats(m_ruth, m_keyStrokesByBook, "RUT")); m_authorStats.Add(new AuthorStats(m_samuel, m_keyStrokesByBook, "1SA", "2SA")); m_authorStats.Add(new AuthorStats(m_kings, m_keyStrokesByBook, "1KI", "2KI")); m_authorStats.Add(new AuthorStats(m_chronicles, m_keyStrokesByBook, "1CH", "2CH")); m_authorStats.Add(new AuthorStats(m_ezra, m_keyStrokesByBook, "EZR")); m_authorStats.Add(new AuthorStats(m_nehemiah, m_keyStrokesByBook, "NEH")); m_authorStats.Add(new AuthorStats(m_esther, m_keyStrokesByBook, "EST")); m_authorStats.Add(new AuthorStats(m_job, m_keyStrokesByBook, "JOB")); m_authorStats.Add(new AuthorStats(m_psalms, m_keyStrokesByBook, "PSA")); m_authorStats.Add(new AuthorStats(m_solomon, m_keyStrokesByBook, "PRO", "ECC", "SNG")); m_authorStats.Add(new AuthorStats(m_isaiah, m_keyStrokesByBook, "ISA")); m_authorStats.Add(new AuthorStats(m_jeremiah, m_keyStrokesByBook, "JER", "LAM")); m_authorStats.Add(new AuthorStats(m_ezekiel, m_keyStrokesByBook, "EZK")); m_authorStats.Add(new AuthorStats(m_daniel, m_keyStrokesByBook, "DAN")); m_authorStats.Add(new AuthorStats(m_hosea, m_keyStrokesByBook, "HOS")); m_authorStats.Add(new AuthorStats(m_joel, m_keyStrokesByBook, "JOL")); m_authorStats.Add(new AuthorStats(m_amos, m_keyStrokesByBook, "AMO")); m_authorStats.Add(new AuthorStats(m_obadiah, m_keyStrokesByBook, "OBA")); m_authorStats.Add(new AuthorStats(m_jonah, m_keyStrokesByBook, "JON")); m_authorStats.Add(new AuthorStats(m_micah, m_keyStrokesByBook, "MIC")); m_authorStats.Add(new AuthorStats(m_nahum, m_keyStrokesByBook, "NAM")); m_authorStats.Add(new AuthorStats(m_habakkuk, m_keyStrokesByBook, "HAB")); m_authorStats.Add(new AuthorStats(m_zephaniah, m_keyStrokesByBook, "ZEP")); m_authorStats.Add(new AuthorStats(m_haggai, m_keyStrokesByBook, "HAG")); m_authorStats.Add(new AuthorStats(m_zechariah, m_keyStrokesByBook, "ZEC")); m_authorStats.Add(new AuthorStats(m_malachi, m_keyStrokesByBook, "MAL")); m_authorStats.Add(new AuthorStats(m_matthew, m_keyStrokesByBook, "MAT")); m_authorStats.Add(new AuthorStats(m_mark, m_keyStrokesByBook, "MRK")); m_authorStats.Add(new AuthorStats(m_luke, m_keyStrokesByBook, "LUK", "ACT")); m_authorStats.Add(new AuthorStats(m_john, m_keyStrokesByBook, "JHN", "1JN", "2JN", "3JN", "REV")); m_authorStats.Add(new AuthorStats(m_paul, m_keyStrokesByBook, "ROM", "1CO", "2CO", "GAL", "EPH", "PHP", "COL", "1TH", "2TH", "1TI", "2TI", "TIT", "PHM")); m_authorStats.Add(new AuthorStats(m_hebrews, m_keyStrokesByBook, "HEB")); m_authorStats.Add(new AuthorStats(m_james, m_keyStrokesByBook, "JAS")); m_authorStats.Add(new AuthorStats(m_peter, m_keyStrokesByBook, "1PE", "2PE")); m_authorStats.Add(new AuthorStats(m_jude, m_keyStrokesByBook, "JUD")); Assert.AreEqual(38, m_authorStats.Count); }
/// <summary> /// For easier testing /// </summary> internal AuthorStats(BiblicalAuthors.Author author, Dictionary <string, int> keyStrokesByCharacterId, params string[] bookIds) : this(author, bookIds, keyStrokesByCharacterId) { }