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);
        }
Exemple #2
0
 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)];
     }
 }
Exemple #3
0
        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);
        }
Exemple #6
0
 /// <summary>
 /// For easier testing
 /// </summary>
 internal AuthorStats(BiblicalAuthors.Author author, Dictionary <string, int> keyStrokesByCharacterId, params string[] bookIds)
     : this(author, bookIds, keyStrokesByCharacterId)
 {
 }