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); }
public override void Parse(Element input) { input.ElementType = ElementType.Title; input.Verses = _bibleAnalyser.FilterByLanguages(input.Input); Elements.Add(input); }