Пример #1
0
        public void ToFriendlyStringBookChapterVerse()
        {
            var reference = new BibleReference {
                Book = BibleBook.Chronicles_1, Chapter = 4, Verse = 5
            };

            Assert.AreEqual("1 Chronicles 4:5", reference.ToFriendlyString());
        }
Пример #2
0
        public void IsValidBibleReferenceValidBookValidChapterValidVerse()
        {
            var reference = new BibleReference {
                Book = BibleBook.Exodus, Chapter = 40, Verse = 38
            };

            Assert.IsTrue(BibleDetails.IsValidBibleReference(reference));
        }
Пример #3
0
        public void ToFriendlyStringPsalms()
        {
            var reference = new BibleReference {
                Book = BibleBook.Psalms
            };

            Assert.AreEqual("Psalms", reference.ToFriendlyString());
        }
Пример #4
0
        public void IsValidBibleReferenceInvalidBook()
        {
            var reference = new BibleReference {
                Book = (BibleBook)(-1)
            };

            Assert.IsFalse(BibleDetails.IsValidBibleReference(reference));
        }
Пример #5
0
        public void IsValidBibleReferenceValidBookInvalidChapterTooLarge()
        {
            var reference = new BibleReference {
                Book = BibleBook.Exodus, Chapter = 41
            };

            Assert.IsFalse(BibleDetails.IsValidBibleReference(reference));
        }
Пример #6
0
        public void IsValidBibleReferenceValidBook()
        {
            var reference = new BibleReference {
                Book = BibleBook.Exodus
            };

            Assert.IsTrue(BibleDetails.IsValidBibleReference(reference));
        }
Пример #7
0
        public void ToFriendlyStringSongOfSongs()
        {
            var reference = new BibleReference {
                Book = BibleBook.Song_Of_Songs
            };

            Assert.AreEqual("Song of Songs", reference.ToFriendlyString());
        }
Пример #8
0
        public void CompareBookToNull()
        {
            var refA = new BibleReference {
                Book = BibleBook.Exodus
            };

            Assert.AreEqual(1, refA.CompareTo(null));
        }
Пример #9
0
        public void ToFriendlyStringBook()
        {
            var reference = new BibleReference {
                Book = BibleBook.Chronicles_1
            };

            Assert.AreEqual("1 Chronicles", reference.ToFriendlyString());
        }
Пример #10
0
        public void IsValidBibleReferenceValidBookValidChapterInvalidVerseTooSmall()
        {
            var reference = new BibleReference {
                Book = BibleBook.Exodus, Chapter = 40, Verse = 0
            };

            Assert.IsFalse(BibleDetails.IsValidBibleReference(reference));
        }
Пример #11
0
        public void IsValidBibleReferenceRangeInvalidReferenceWithNoEndReference()
        {
            var refA = new BibleReference {
                Book = BibleBook.Exodus, Chapter = 40, Verse = 0
            };
            var range = new BibleReferenceRange {
                First = refA
            };

            Assert.IsFalse(BibleDetails.IsValidBibleReferenceRange(range));
        }
Пример #12
0
        public void CompareLessBookChapterToBookChapter()
        {
            var refA = new BibleReference {
                Book = BibleBook.Exodus, Chapter = 5
            };
            var refB = new BibleReference {
                Book = BibleBook.Exodus, Chapter = 6
            };

            Assert.AreEqual(-1, refA.CompareTo(refB));
        }
Пример #13
0
        public void CompareEqualBookChapterVerseToBookChapterVerse()
        {
            var refA = new BibleReference {
                Book = BibleBook.Exodus, Chapter = 5, Verse = 11
            };
            var refB = new BibleReference {
                Book = BibleBook.Exodus, Chapter = 5, Verse = 11
            };

            Assert.AreEqual(0, refA.CompareTo(refB));
        }
Пример #14
0
        public void CompareLessBookToBookChapterVerse()
        {
            var refA = new BibleReference {
                Book = BibleBook.Exodus
            };
            var refB = new BibleReference {
                Book = BibleBook.Leviticus, Chapter = 1, Verse = 1
            };

            Assert.AreEqual(-1, refA.CompareTo(refB));
        }
Пример #15
0
        public void CompareEqualBookToBook()
        {
            var refA = new BibleReference {
                Book = BibleBook.Exodus
            };
            var refB = new BibleReference {
                Book = BibleBook.Exodus
            };

            Assert.AreEqual(0, refA.CompareTo(refB));
        }
Пример #16
0
        public void CompareGreaterBookToBookChapterVerse()
        {
            var refA = new BibleReference {
                Book = BibleBook.Exodus
            };
            var refB = new BibleReference {
                Book = BibleBook.Genesis, Chapter = 5, Verse = 12
            };

            Assert.AreEqual(1, refA.CompareTo(refB));
        }
Пример #17
0
        public VerseViewModel(DbVerse verse)
        {
            if (verse == null)
                throw new ArgumentNullException("verse", "verse cannot be null.");

            VerseId = verse.Id;
            Reference = new BibleReference(verse.Book, verse.From, verse.To);
            Title = verse.Title;
            Body = verse.Body;
            Date = verse.Date;
            Translation = new TranslationViewModel(verse.Translation);
        }
Пример #18
0
        public BibleReferenceParser.Data.BibleReferenceRange Deserialize()
        {
            var startReference = new BibleReference {
                Book = (BibleBook)StartBook, Chapter = StartChapter, Verse = StartVerse
            };
            var endReference = new BibleReference {
                Book = (BibleBook)EndBook, Chapter = EndChapter, Verse = EndVerse
            };
            var referenceRange = new BibleReferenceParser.Data.BibleReferenceRange {
                First = startReference, Last = endReference
            };

            return(referenceRange);
        }
Пример #19
0
        public void IsValidBibleReferenceRangeValidReferenceToEarlierValidReference()
        {
            var refA = new BibleReference {
                Book = BibleBook.Deuteronomy
            };
            var refB = new BibleReference {
                Book = BibleBook.Genesis
            };
            var range = new BibleReferenceRange {
                First = refA, Last = refB
            };

            Assert.IsFalse(BibleDetails.IsValidBibleReferenceRange(range));
        }
Пример #20
0
        public void IsValidBibleReferenceRangeValidReferenceToInvalidReference()
        {
            var refA = new BibleReference {
                Book = BibleBook.Exodus, Chapter = 40, Verse = 1
            };
            var refB = new BibleReference {
                Book = BibleBook.Exodus, Chapter = 40, Verse = 39
            };
            var range = new BibleReferenceRange {
                First = refA, Last = refB
            };

            Assert.IsFalse(BibleDetails.IsValidBibleReferenceRange(range));
        }
        public void BibleReferenceGetHashCode()
        {
            var hashes     = new HashSet <int>();
            var verseCount = 0;

            foreach (var description in BibleDetails.BookDescriptions)
            {
                foreach (var chapterDescription in description.VerseCountsByChapter)
                {
                    for (var verse = 1; verse <= chapterDescription.Value; ++verse)
                    {
                        var reference = new BibleReference {
                            Book = description.Book, Chapter = chapterDescription.Key, Verse = verse
                        };
                        int hash = reference.GetHashCode();
                        hashes.Add(hash);
                        ++verseCount;
                    }
                }
            }
            Assert.AreEqual(verseCount, hashes.Count);
        }
Пример #22
0
 public void NavigateToScripture(BibleReference reference)
 {
     RenderChapter(reference.Book, uint.Parse(reference.Chapter));
 }
Пример #23
0
 public void HighlightScriptureRange(BibleReference start, BibleReference end)
 {
     throw new NotImplementedException();
 }