示例#1
0
        public void Test_SplitByLanguage_BibleVerse()
        {
            var actual = _bibleAnalyser.FilterByLanguages(Source);

            var expectedLength         = 2;
            var expectedVerse1Language = Language.English;
            var expectedVerse2Language = Language.Chinese;
            var expectedVerse1Content  = $"Call to worship{Environment.NewLine}Song of Songs50:10,23-26{Environment.NewLine}Luke 2:10b-11,14";
            var expectedVerse2Content  = $"宣告{Environment.NewLine}詩篇 50:10,23-26{Environment.NewLine}路 2:10b-11,14";

            Assert.Equal(expectedLength, actual.Length);
            Assert.Equal(expectedVerse1Language, actual[0].Language);
            Assert.Equal(expectedVerse2Language, actual[1].Language);
            Assert.Equal(expectedVerse1Content, actual[0].Content);
            Assert.Equal(expectedVerse2Content, actual[1].Content);
        }
示例#2
0
 public override void Parse(Element input)
 {
     input.ElementType = ElementType.Title;
     input.Verses      = _bibleAnalyser.FilterByLanguages(input.Input);
     Elements.Add(input);
 }