public void Level2_ContinuationContainsLevel3_Recycled_Correct()
{
QuotationMarksList qMarks = QuotationMarksList.NewList();
qMarks[0].Opening = "«"; // Left-pointing double angle quotation mark
qMarks[0].Closing = "»"; // Right-pointing double angle quotation mark
qMarks[1].Opening = "\u2039"; // Single left-pointing angle quotation mark
qMarks[1].Closing = "\u203A"; // Single right-pointing angle quotation mark
qMarks.ContinuationType = ParagraphContinuationType.RequireAll;
qMarks.ContinuationMark = ParagraphContinuationMark.Opening;
m_dataSource.SetParameterValue("QuotationMarkInfo", qMarks.XmlString);
m_dataSource.m_tokens.Add(new DummyTextToken("27", TextType.ChapterNumber,
true, false, "Paragraph", "Chapter Number"));
m_dataSource.m_tokens.Add(new DummyTextToken("2", TextType.VerseNumber,
false, false, "Paragraph", "Verse Number"));
m_dataSource.m_tokens.Add(new DummyTextToken("\u201CLevel one.", TextType.Verse,
false, false, "Paragraph"));
m_dataSource.m_tokens.Add(new DummyTextToken("3", TextType.VerseNumber,
false, false, "Paragraph", "Verse Number"));
m_dataSource.m_tokens.Add(new DummyTextToken("Say, \u2018Level two says: ", TextType.Verse,
false, false, "Paragraph"));
m_dataSource.m_tokens.Add(new DummyTextToken("4", TextType.VerseNumber,
true, false, "Line1", "Verse Number"));
m_dataSource.m_tokens.Add(new DummyTextToken("\u201C \u2018Continuation says,", TextType.Verse,
false, false, "Line1"));
m_dataSource.m_tokens.Add(new DummyTextToken("\u201CLevel three.\u201D ", TextType.Verse,
true, false, "Line2"));
m_dataSource.m_tokens.Add(new DummyTextToken(string.Empty, TextType.Other,
true, false, "Stanza Break"));
m_dataSource.m_tokens.Add(new DummyTextToken("10", TextType.VerseNumber,
true, false, "Line1", "Verse Number"));
m_dataSource.m_tokens.Add(new DummyTextToken("\u201C \u2018Continuation.", TextType.Verse,
false, false, "Line1"));
m_dataSource.m_tokens.Add(new DummyTextToken("12", TextType.VerseNumber,
true, false, "Paragraph", "Verse Number"));
m_dataSource.m_tokens.Add(new DummyTextToken("\u201C \u2018Continuation into prose, and then into lines again.\u2019 \u201D", TextType.Verse,
false, false, "Paragraph"));
m_check.Check(m_dataSource.TextTokens(), RecordError);
Assert.AreEqual(0, m_errors.Count);
}