public void Level4_Recycled_Continuation_Correct()
{
QuotationMarksList qMarks = QuotationMarksList.NewList();
qMarks.EnsureLevelExists(4);
qMarks[0].Opening = "\u201C"; // Left double quotation mark
qMarks[0].Closing = "\u201D"; // Right double quotation mark
qMarks[1].Opening = "\u2018"; // Left single quotation mark
qMarks[1].Closing = "\u2019"; // Right single quotation mark
qMarks[2].Opening = "\u201C"; // Left double quotation mark
qMarks[2].Closing = "\u201D"; // Right double quotation mark
qMarks[3].Opening = "\u2018"; // Left single quotation mark
qMarks[3].Closing = "\u2019"; // Right single quotation mark
qMarks.ContinuationType = ParagraphContinuationType.RequireInnermost;
qMarks.ContinuationMark = ParagraphContinuationMark.Opening;
m_dataSource.SetParameterValue("QuotationMarkInfo", qMarks.XmlString);
m_dataSource.m_tokens.Add(new DummyTextToken("29", TextType.ChapterNumber,
true, false, "Paragraph", "Chapter Number"));
m_dataSource.m_tokens.Add(new DummyTextToken("24", TextType.VerseNumber,
false, false, "Paragraph", "Verse Number"));
m_dataSource.m_tokens.Add(new DummyTextToken("To Shemiah speak, saying,", TextType.Verse,
false, false, "Paragraph"));
m_dataSource.m_tokens.Add(new DummyTextToken("25", TextType.VerseNumber,
false, false, "Paragraph", "Verse Number"));
m_dataSource.m_tokens.Add(new DummyTextToken("\u201Clevel one, \u2018Level two,", TextType.Verse,
false, false, "Paragraph"));
m_dataSource.m_tokens.Add(new DummyTextToken("26", TextType.VerseNumber,
false, false, "Paragraph", "Verse Number"));
m_dataSource.m_tokens.Add(new DummyTextToken("\u201Clevel three", TextType.Verse,
false, false, "Paragraph"));
m_dataSource.m_tokens.Add(new DummyTextToken("28", TextType.VerseNumber,
true, false, "Paragraph", "Verse Number"));
m_dataSource.m_tokens.Add(new DummyTextToken("\u201CHe has sent saying, \u2018Level four.\u2019\u201D\u2019\u201D", TextType.Verse,
false, false, "Paragraph"));
m_check.Check(m_dataSource.TextTokens(), RecordError);
Assert.AreEqual(0, m_errors.Count);
}